1.启动并连接数据库
# 启动
mongod --dbpath D:\db\data
# 连接
mongo 127.0.0.1:27017
2.基本操作
# 查看所有数据库
show dbs
# 切换数据库
use mydb
# 查看当前使用的数据库
db
# 查看collection
show collections
# 查询mycol中的所有数据
db.mycol.find()
db.getCollection("mycol").find()
# 删除mycol
db.mycol.drop()
# 查询某个时间段的时间
db.mycol.find({"datetime":{$gte:new Date("2018-11-21T11:43:58Z"),$lt:new Date("2018-11-21T11:43:59Z")}}).pretty()
db.mycol.find({"datetime":{$gte:new Date("2019-01-22T00:00:00Z")}}).limit(3).pretty()
# 倒序查询
db.mycol.find().limit(10).sort({"datetime":-1})
# 删除某个id之前的数据
db.mycol.deleteMany({"_id":{$lt:ObjectId("5c1d0e00377f9f7ddc315fd5")}})
3.用户管理
创建超级管理员用户
db.createUser(
{ user: "admin",
customData:{description:"superuser"},
pwd: "admin",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
创建不受访问权限的超级用户
db.createUser(
{
user:"root",
pwd:"pwd",
roles:["root"]
}
)
创建数据库管理员
db.createUser({
user:"user001",
pwd:"123456",
customData:{
name:'jim',
email:'jim@qq.com',
age:18,
},
roles:[
{role:"readWrite",db:"db001"},
{role:"readWrite",db:"db002"},
'read'// 对其他数据库有只读权限,对db001、db002是读写权限
]
})
查看用户
show users 或 db.system.users.find() 或 db.runCommand({usersInfo:"userName"})
修改密码
use admin
db.changeUserPassword("username", "xxx")