MongoDB常用命令
l 选择数据库 、删除数据库
Use db_base
db.dropDatabase()
l 导入数据库表:csv格式
mongoimport -d db_base -c big_class --type csv --file D:/fast/big_class.csv --headerline --upsert
l 数据库列表
show dbs
l 显示集合 ,创建集合
show collections
db.createCollection("big_class")
l 查询
db.big_class.find()
l 添加用户
定义:
创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误。
语法:
db.createUser(user, writeConcern)
Built-In Roles(内置角色):
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system
PS:关于每个角色所拥有的操作权限可以点击上面的内置角色链接查看详情。
writeConcern文档(官方说明)
w选项:允许的值分别是 1、0、大于1的值、"majority"、<tag set>;
j选项:确保mongod实例写数据到磁盘上的journal(日志),这可以确保mongd以外关闭不会丢失数据。设置true启用。
wtimeout:指定一个时间限制,以毫秒为单位。wtimeout只适用于w值大于1。
例如:在products数据库创建用户accountAdmin01,并给该用户admin数据库上clusterAdmin和readAnyDatabase的角色,products数据库上readWrite角色。
① 建立超级管理员
use admin
db.createUser( { "user" : "root",
"pwd": "root",
"customData" : {},
"roles" : [ { role: "root", db: "admin" },
"readWrite"
] },
{ w: "majority" , wtimeout: 5000 } )
认证 db.auth(“root”,”root”)
② 建立数据库管理员
use db_base
db.createUser( { "user" : "db_base",
"pwd": "db_base",
"customData" : {},
"roles" : [ { role: "userAdmin", db: "db_base" },
"readWrite"
] },
{ w: "majority" , wtimeout: 5000 } )
认证 db.auth(“db_base”,”db_base”)
验证:(命令行登录)
mongo -u w379 -p db_base --authenticationDatabase db_base
参考文档地址:http://bbs.51cto.com/thread-1146654-1.html
l 命令行导出json
mongoexport -d “db_base” -c “city” -o “../backup/city.json” -f id,name
db.createUser({user:"admin",pwd:"admin",roles:[{role:”readWriteAnyDatabase”,db:”admin”},]})
浙公网安备 33010602011771号