mongodb操作相关

  • Mongodb查询的相关问题

  • Mongodb从一个服务器的实例上复制某个Collection的执行语句db.runCommand({cloneCollection : “Survey.DataInfo”, from : “127.0.0.1:27017”, query : {}})

  • 数据库备份命令:mongodump -h 127.0.0.1:27017 -d Survey -o D:\MongoDB\db_back

  • 数据库恢复命令:mongorestore -h 127.0.0.1:27017 -d Surveytest –directoryperdb D:\MongoDB\db_back\Survey (和上面的备份命令配合使用)

  • mongodb权限控制

    • 新建终端

      1
      mongod --port 27017 --dbpath /data/db1
    • 连接终端,创建管理员账户

      1
      2
      3
      4
      5
      6
      7
      8
      9
      mongo --port 27017
      use admin
      db.createUser(
      {
      user: "adminUser",
      pwd: "adminPass",
      roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
      )
    • 启动带访问控制的mongodb

      1
      mongod --auth --port 27017 --dbpath /data/db1
    • 客户端连接指定账户和密码

      1
      mongo --port 27017 -u "user" -p "password" --authenticationDatabase "database"
    • 创建普通用户

      1
      2
      3
      4
      5
      6
      7
      8
      9
      use database
      db.createUser(
      {
      user: "simpleUser",
      pwd: "simplePass",
      roles: [ { role: "readWrite", db: "database" },
      { role: "read", db: "bar" } ]
      }
      )