Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MongoDB配置简易教程 #283

Open
1633869082 opened this issue May 26, 2023 · 1 comment
Open

MongoDB配置简易教程 #283

1633869082 opened this issue May 26, 2023 · 1 comment

Comments

@1633869082
Copy link

  1. 首先需要在电脑上安装一个MongoDB,用6.x版本的MongoDB是不行的,我安装的是4.4.22版本

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

  2. 然后启动MongoDB
    mongod --dbpath ../data/db # 这里的../data/db是一个相对路径,这个参数是将这个文件夹作为数据库文件存储的文件夹
    注意这个打开的命令窗口别关了,这个是数据库服务
  3. 然后连接数据库
     mongo
    这里打开的命令窗口也不要关掉,步骤8里的命令需要在这里敲
  4. 然后项目简介下面有数据库备份文件下载,把这个文件下载下来,解压好
  5. 然后开始使用备份文件进行数据库恢复,这里需要用到mongorestore,这个需要另外下载,链接在这里https://www.mongodb.com/try/download/database-tools,下载后解压出来,同样也要配置环境变量,当然也可以在其bin目录下打开命令窗口直接运行
  6. 开始进行数据库恢复
    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. 创建数据库用户
    use elm # 这里是切换到elm数据库下
    db.createUser({
      user: "用户名",
      pwd: "密码",
      roles: [
        { role: "readWrite", db: "数据库名" }
      ]
    }
    db.auth("用户名","密码") # 检查是否创建成功了,如果创建成功了,会返回信息1或者{ok:1}
  9. 现在开始打开自己用git拉取下来的项目,找到config文件夹下的default.js文件,然后进行修改
    '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,
     	    }
         }
     }
@Linghucong1999
Copy link

如果安装完mongodb,还是要另外安装mongodb Tools的,在官网另外下载,同样傻瓜式安装,可以更改路径,然后自己配置环境,才能使用mongorestore等一系列功能

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants