首页 > 数据库技术 > 详细

MongoDB常用操作

时间:2019-10-29 16:39:17      阅读:77      评论:0      收藏:0      [点我收藏+]

备份

备份整个database

mongodump -h 127.0.0.1:27017 -d dbName -o . -u user -p password
不加-p的话,以交互式方式输入密码(当密码因含有特殊字符,无法直接写在shell中时,如带小括号的密码,可以采用这种方式)
mongodump -h 127.0.0.1:27017 -d dbName -o . -u user

备份具体Collection

mongodump -h 127.0.0.1:27017 -d dbName -c collectionName -o . -u user -p password
不加-p同上

恢复

mongorestore -h 127.0.0.1:27017 -d dbName --drop dumpFolder -u user -p password
当用户名和密码不是当前库的用户名密码时(比如admin里面的root账号),需要加上authenticationDatabase,否则会auth fail
mongorestore -h 127.0.0.1:27017 -d dbName --drop dumpFolder -u user -p password --authenticationDatabase admin

角色

用户

创建用户

注意,roles中的db只说明有哪些db的权限而已,但是在账号密码登录的时候,还是需要在创建用户时的db下

db.createUser(
  {
    user: "user",
    pwd: "password",
    roles: [ { role: "readWrite", db: "dbName" } ]
  }
)

查看用户

db.system.users.find().pretty()

修改用户

删除用户

常用操作

批量修改

查询集合大小

...

MongoDB常用操作

原文:https://www.cnblogs.com/CSunShine/p/11759371.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!