您的位置:首页 > 数据库 > Mongodb

mongodb使用

2015-12-14 14:10 519 查看
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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: