切换库
> use admin
switched to db admin
创建库
> use cloud
如果指定的数据库cloud
不存在,则创建一个新的数据库,否则返回现有的数据库
创建用户
>
use
admin
switched
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、dbAdminAnyDatabase
6. 超级用户角色: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 dbs
admin 0.000GB
local 0.000GB
test 0.000GB
查看当前库:
> db
admin
查看有哪些表:
> show collections
system.users
system.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 })