1.删除用户

mongo>use db1
mongo>show users;
mongo>db.dropUser("User_name")

2.备份

mongodump -h 127.0.0.1:27017 -d health_init -u=health_init -p=health_init -o /tmp/

3.恢复

mongorestore -d health_test --drop -u=dachenadm -p=dachen@ad /tmp/health_ini

4.授权:

#创建一个角色:
use amdin;db.createRole({role:'sysadmin',roles:[],privileges:[{resource:{anyResource:true},actions:['anyAction']}]})
#授权一个用户
use health;db.createUser(  {      user: "health",      pwd:  "healthnx",      roles: [{ role: "sysadmin", db: "admin" }]  }

5. mongo远程执行需要认证的服务器的js文件

/usr/bin/mongo -h 10.251.225.205:27017/health -u health -p healthnx update.js

6.查看collection内容:

db.d_role.find()

7.更新操作

Mongodb数据更新命令
Mongodb更新有两个命令:update、save。
update命令格式:
db.collection.update(criteria,objNew,upsert,multi)
参数说明:
criteria:查询条件
objNew:update对象和一些更新操作符
upsert:如果不存在update的记录,是否插入objNew这个新的文档,true为插入,默认为false,不插入。
multi:默认是false,只更新找到的第一条记录。如果为true,把按条件查询s出来的记录全部更新。

8.mongodb的文档导入导出:

1.  mongoimport -h 127.0.0.1:27017  -u USENAME -p PASSWORD -c COLLECTIONS b_hospitaldept.json 
2.  mongoexport -h 127.0.0.1:27017 -d DB -u USENAME -p PASSWORD -c COLLECTIONS -o checkin_b_hospitaldept.json

9.对collections操作

1.  use demodb  //使用demodb,以下假设操作的collection是foo
2.  db.foo.remove({"id":"bar"})  //删除一条数据
3.  db.foo.remove() //删除foo中的所有记录,但是foo还存在,show collection还可以看到foo
4.  db.foo.drop()  //删除foo这个collection,(show collection已经看不到foo了)但是查看数据文件发现大小不变,Mongodb不会自动释放文件空间
5.  db.repairDatabase()  //执行这个命令后,Mongodb会把不需要的空间释放出来