小柯博客


MongoDB权限机制

0 条评论 学习笔记 无标签 小柯

创建账号:

db.creatUser({
    "user":"账号",
    "pwd":"密码",
    "roles":[{
        role:"角色",
        db:"所属数据库"
    }]
})

角色

超级用户角色:root
数据库用户角色:read    readWrite
数据库管理角色:dbAdmin    userAdmin
集群管理角色:clusterAdmin    clusterManager    clusterMonitor    hostManager
备份管理角色:backup    restore
所有数据库角色:readanyDatabase    readWriteAnyDatabase    userAdminAnyDatabase    DBAdminAnyDatabase

MongoDB索引

0 条评论 学习笔记 无标签 小柯

语法:

创建索引:db.集合名.createIndex(待创建索引的列[额外选项])

  • 参数:待创建索引的列:{键:1,...键:1}
    说明:1升序 -1降序 例如{age:1}表示创建age索引并按照升序的方式存储,额外选项:设置索引的名字或者唯一索引等等

删除索引:
删除全部:db.集合名.dropIndexes()
删除指定:db.集合名.dropIndex(索引名)

查看索引:db.集合名.getIndexes(索引名)

MongoDB聚合查询

0 条评论 学习笔记 无标签 小柯

语法db.集合名.aggregate( {管道:{表达式}])
常用管道
$group           将集合中的文档分组,用于添加结果
$match           过滤数据,只要输出符合条件的文档
$sort           聚合数据进一步排序
$skip           跳过指定文档数
$limit           限制集合数据返回文档数
常用表达式

$sum          总和
$sum:1          统计个数
$avg           平均
$min           最小值
$max           最大值

MongoDB统计集合文档总数量

0 条评论 学习笔记 无标签 小柯

语法:db.集合名.find().count()

MongoDB分页

0 条评论 学习笔记 无标签 小柯

语法:db.集合名.find().sort().skip(数字).limit(数字)
说明:sort()降序/排序 skip()跳过指定数量(可选) limit限制查询数量

skip计算公式:(当前页-1)*每页显示多数