MongoDB常用命令

选择数据库 、删除数据库

Use db_base

db.dropDatabase()

 

导入数据库表:csv格式

 

mongoimport -d db_base -c big_class --type csv --file D:/fast/big_class.csv --headerline --upsert

 

数据库列表

show dbs

 

显示集合 ,创建集合

show collections

db.createCollection("big_class")

 

查询

 

db.big_class.find()

 

添加用户

定义:
创建一个数据库新用户用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

 

命令行导出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”},]})

 

配置文档说明: http://www.it165.net/database/html/201402/5303.html

posted on 2016-04-07 11:13  无风尊者  阅读(229)  评论(0)    收藏  举报

导航