码迷,mamicode.com
首页 > 数据库 > 详细

mongodb使用

时间:2015-12-14 19:26:49      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:mongodb

3. mongodb使用
1)连接mongodb
mongo --port 10001 //指定port,默认port为27017,这样就连接了本地的mongodb了
mongo --host 192.168.0.11  //连接远程的mongodb
mongo -umyuser -p123456  //使用用户名密码登录 类似mysql

[root@localhost ~]# mongo --port 27017
MongoDB shell version: 3.0.7
connecting to: 127.0.0.1:27017/test
>
[root@localhost ~]# mongo  //等同 mongo --port 27017 类似直接mysql直接连接
MongoDB shell version: 3.0.7
connecting to: test

[root@localhost ~]# mongo --host 127.0.0.1 #指定主机名字和ip
MongoDB shell version: 3.0.7
connecting to: 127.0.0.1:27017/test

[root@localhost ~]# netstat -lnp|grep mongo
tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      3769/mongod        
unix  2      [ ACC ]     STREAM     LISTENING     21107  3769/mongod         /tmp/mongodb-27017.sock

[root@localhost ~]# ps aux|grep mongo
mongod    3769  0.5  2.4 500844 47660 ?        Sl   10:57   0:17 /usr/bin/mongod -f /etc/mongod.conf
root      7198  0.0  0.0 103308   860 pts/1    S+   11:54   0:00 grep mongo

2) 用户管理
用户角色: http://bbs.51cto.com/thread-1146654-1.html

#创建用户      

首先mongodb用户是针对库来的,建立用户时要先进入对应的库里
> use test #选择库。若是之前库不存在,会自动创建该库
switched to db test
> db.createUser({user:"admin",pwd:"123456",roles:[{role:‘dbOwner‘,db:‘userdb‘}]}) 
Successfully added user: {
     "user" : "admin",
     "roles" : [
          {
               "role" : "dbOwner",
               "db" : "userdb"
          }
     ]
}
#查看用户
db.system.users.find()  //列出所有用户,需要切换到admin库下(use admin)

> use admin    #所有用户都在这个库下
switched to db admin
> db.system.users.find()
{ "_id" : "test.admin", "user" : "admin", "db" : "test", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "GXrf4fS8qPBncxKo2ElryA==", "storedKey" : "C7DFv8iY0gxXgFCgQC/jbCGWCMU=", "serverKey" : "FfbqE2RglKh45DOxy4VmN8ptSEA=" } }, "roles" : [ { "role" : "dbOwner", "db" : "userdb" } ] }
>
show users  //查看当前库下所有的用户
#删除用户,需要切换到admin库      
db.dropUser(‘admin‘)
> use test  #切换到之前建立的库里面删除之前新建的用户
switched to db test
> db.dropUser(‘admin‘)
true
> show users
> db.system.users.find() #然后发现什么用户也没有


3)数据库管理
#查看版本
db.version()
#显示当前的库   db
# 切换/创建库
use userdb  //如果库存在就切换,不存在就创建
#此时show dbs 看不到userdb,需要我们创建一个集合
db.createCollection(‘clo1‘)
再show dbs就有userdb了。
#查看所有数据库  
show dbs
#删除数据库 mydb
use mydb  //先切换到该库下,然后再删除
db.dropDatabase()


mongodb使用

标签:mongodb

原文地址:http://caimengzhi.blog.51cto.com/9787265/1722793

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!