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

MongoDB常用操作

2018-01-21 10:37 323 查看
切换库> use adminswitched to db admin
创建库> use cloud如果指定的数据库cloud不存在,则创建一个新的数据库,否则返回现有的数据库
创建用户>use adminswitched to db admin> db.createUser( { user: "root", pwd: "xxx", roles:[ { role: "root", db: "admin" } ] } )
Built-In Roles(内置角色):1. 数据库用户角色:read、readWrite;2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;4. 备份恢复角色:backup、restore;5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase6. 超级用户角色:root // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)7. 内部角色:__system
用户验证> use admin> db.auth('root','xxx')
查看当前库下的用户> show users;{"_id" : "admin.root","user" : "root","db" : "admin","roles" : [{"role" : "root","db" : "admin"}]}
查看所有库> show dbsadmin 0.000GBlocal 0.000GBtest 0.000GB
查看当前库:> dbadmin
查看有哪些表:> show collectionssystem.userssystem.version
创建表> use test> db.createCollection("person"){ "ok" : 1 }
> show collections;person
插入数据db.person.insert({name:"joe",age:24}) 添加数据db.person.Save({age:1})  
删除数据> db.person.remove({})WriteResult({ "nRemoved" : 1 })删除数据name为"joe"的记录
> db.person.remove({name:"joe"})WriteResult({ "nRemoved" : 1 })
查找数据> db.person.find(){ "_id" : ObjectId("5a5ec6a45c52947e90e9e96f"), "name" : "joe", "age" : 24 }
> db.person.findOne(){ "_id" : ObjectId("5a5ec6a45c52947e90e9e96f"), "name" : "joe", "age" : 24 }
更新数据> var joe = db.person.findOne({name:"joe"})> joe.relationships={"friends":joe.friends,"enemies":joe.enemies};{ "friends" : 32, "enemies" : 2 }> joe.username=joe.name;joe > delete joe.friends;true > delete joe.enemies;true > delete joe.name;true > db.person.update({name:"joe"},joe);WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb database