#283·node-elm

MongoDB配置简易教程

Author: 1633869082Created May 26, 2023Updated May 21, 2024
  1. 首先需要在电脑上安装一个MongoDB,用6.x版本的MongoDB是不行的,我安装的是4.4.22版本

    在windows安装后,是不会自动配置环境变量,所以需要自己配置

  2. 然后启动MongoDB
    bash
    mongod --dbpath ../data/db # 这里的../data/db是一个相对路径,这个参数是将这个文件夹作为数据库文件存储的文件夹
    注意这个打开的命令窗口别关了,这个是数据库服务
  3. 然后连接数据库
    bash
     mongo
    这里打开的命令窗口也不要关掉,步骤8里的命令需要在这里敲
  4. 然后项目简介下面有数据库备份文件下载,把这个文件下载下来,解压好
  5. 然后开始使用备份文件进行数据库恢复,这里需要用到mongorestore,这个需要另外下载,链接在这里https://www.mongodb.com/try/download/database-tools,下载后解压出来,同样也要配置环境变量,当然也可以在其bin目录下打开命令窗口直接运行
  6. 开始进行数据库恢复
    bash
    mongorestore -h <主机名><:端口> -d 数据库名(这是你要恢复的数据库的名称)<path> # 这里的path是备份的文件夹的路径
    # 例如
    mongorestore -h localhost:27017 -d elm C:\Users\PC\Downloads\elm
          --host <:port>, -h <:port>:
        MongoDB所在服务器地址,默认为: localhost:27017
        
        --db , -d :
        需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
        
        --drop:
        恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
        
        <path>:
        mongorestore 最后的一个参数,设置备份数据所在位置,例如:c:\data\dump\test。
        
        你不能同时指定 <path> 和 --dir 选项,--dir也可以设置备份目录。
        
        --dir:
        指定备份的目录
        
        你不能同时指定 <path> 和 --dir 选项。
  7. 恢复完成后,我们需要给数据库设置用户(上面那一步我的"数据库名"是elm)
  8. 创建数据库用户
    bash
    use elm # 这里是切换到elm数据库下
    bash
    db.createUser({
      user: "用户名",
      pwd: "密码",
      roles: [
        { role: "readWrite", db: "数据库名" }
      ]
    }
    bash
    db.auth("用户名","密码") # 检查是否创建成功了,如果创建成功了,会返回信息1或者{ok:1}
  9. 现在开始打开自己用git拉取下来的项目,找到config文件夹下的default.js文件,然后进行修改
    javascript
    'use strict';
     
     module.exports = {
         port: parseInt(process.env.PORT, 10) || 8001,
         url: 'mongodb://localhost:27017/elm',
         session: {
             name: '用户名',
             secret: '密码',
             cookie: {
                 httpOnly: true,
             secure:   false,
             maxAge:   365 * 24 * 60 * 60 * 1000,
             }
         }
     }