231312 发表于 2015-12-15 09:01:16

mongodb使用

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

# mongo --port 27017
MongoDB shell version: 3.0.7
connecting to: 127.0.0.1:27017/test
>
# mongo//等同 mongo --port 27017 类似直接mysql直接连接
MongoDB shell version: 3.0.7
connecting to: test
>
# mongo --host 127.0.0.1 #指定主机名字和ip
MongoDB shell version: 3.0.7
connecting to: 127.0.0.1:27017/test
>
# netstat -lnp|grep mongo
tcp      0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      3769/mongod      
unix2      [ ACC ]   STREAM   LISTENING   211073769/mongod         /tmp/mongodb-27017.sock

# ps aux|grep mongo
mongod    37690.52.4 500844 47660 ?      Sl   10:57   0:17 /usr/bin/mongod -f /etc/mongod.conf
root      71980.00.0 103308   860 pts/1    S+   11:54   0:00 grep mongo

2) 用户管理
用户角色: http://www.iyunv.com/thread-151340-1-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()

                   

页: [1]
查看完整版本: mongodb使用