mongodb 简单的命令记录,便于以后查询
show dbs :显示当前数据库
show users 切换当前库下,使用该命令显示当前库下有哪些用户
use 数据库名称: 切换数据库
db.users.insert({"username":"zhangsan","age":18}) 在users集合中增加一条记录(如果当前切换的数据库不存在也会自动创建创建一个数据库)
show collections : 查看当前数据库有哪些集合
db.dropDatabase() 切换当前数据库执行这个命令,删除当前这个数据库
db.users.drop(); 切换当前数据库,执行这个命令,删除当前这个集合
db.users.find() 查看users集合下所有记录
db.users.find({"age":18}); 查询users集合下age=18记录
db.users.find({"age":{$gt:18}}); 查询users集合下 age > 18 的记录
db.users.find({"age":{$gt:18}}); 查询users集合下 age < 18 的记录
db.users.find({"age":{$gte:18}}); 查询users集合下 age >= 18 的记录
db.users.find({"age":{$gte:18}}); 查询users集合下 age <= 18 的记录
db.users.find({"age":{$gte:18,$lte:19}}); 查询users集合下 age >= 18 和 age <= 19 的记录
db.users.find({"username":/wei/}); 模糊查询,users集合下username包含wei
db.users.find({"username":/^wei/}); 模糊查询,users集合下username已wei开头的
db.users.find({"username":/wei$/}); 模糊查询,users集合下username已wei结尾的
db.users.find({},{username:1}); 查询指定列;
db.users.find().sort({age:1}); 已年龄升序排序
db.users.find().sort({age:1}); 已年龄降序排序
db.users.find().limit(3); 查询前三条数据
db.users.find().skip(2); 查询2条以后的数据
db.users.find({$or:[{age:18},{age:28}]}); 年龄是18或则28数据
db.users.findOne(); 查询一条数据;
db.users.find().count(); 查询有几条记录
db.student.update({"name":"小明"},{$set:{"age":16}}); 更改数据
db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true}); 全部替换
db.collectionsNames.remove( { "borough": "Manhattan" } ) 删除数据
db.users.remove({age: 132}); 删除数据
db.users.getIndexes(); 获取当前users集合下那些字段是有索引的
db.users.ensureIndex({"username":1}); 给字段username设置索引
db.users.dropIndex({"username":1}); 删除字段username的索引
Mongodb账户权限配置
use admin 切换到admin数据库下
db.createUser({user:'admin',pwd:'123456',roles:[{role:'root',db:'admin'}]}); 创建超级管理员
打开安装目录bin下的mongod.cfg 在 security 去掉# 补充 authorization: enabled
最后去window服务下重启mongodb服务
mongo admin -u admin -p 123456 账号密码登入
Mongodb 数据库角色
1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore;
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、
dbAdminAnyDatabase
6.超级用户角色:root