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会把不需要的空间释放出来