mongodb 命令小计

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章