1.mongodb.sort()排序
db.集合名.find(条件).sort(json数据)值:1-升序,-1-降序
db.stu.find().sort({age:-1}).pretty()
limit
与skip
方法用途:
skip
跳过指定数量(可选)
–——(可用于实战分页,每页显示指定条数:(当前页-1)*每页显示条数),Limit
限制查询的数量
2.聚合查询
聚合操作将来自多个文档的值组合在一起,并且可以对分组的数据执行各种操作以返回单个结果:聚合管道,map-reduce函数和单一目的聚合方法。
db.”集合名”.aggregate([
{管道:{表达式}}
])
db.wang.aggregate(
[
{$group:
{
_id:"$sex",
rs:{$sum:1}}},
{$sort:{rs:1}}
]
)
3.mongodb索引
- 创建索引
db.”集合名”.createIndex(待创建索引的列,[,额外选项])
参数说明:
- 待创建索引的列:{键:1…键:-1}:升序,降序
- 额外选项:设置索引的名称或者设置唯一索引
- 删除索引
db.”集合名”.dropIndexes():全部删除
db.”集合名”.dropIndex(索引名):部分删除
- 查看索引:
db.”集合名”.getIndexes()
- 创键组合索引:
db.”集合名.createIndex({name:1,age:1})
- 创建唯一索引:
db.”集合名.createIndex({name:1},{unique:列名})
或者
db.集合.ensureIndex({属性:1})
db.haicoder.ensureIndex({url:1}, {unique:true}
———我们创建一个唯一索引
———可用于邮箱验证
注意:
(1)ensureIndex创建索引,参数是json文档
(2)key的值不再代表值,而是代表方向: 属性:1代表正向排序,属性:-1代表逆向排序。
(3)创建索引会对写入有一定的影响
- 分析索引:
db.”集合名.find().explain(“executionStats”)
更多推荐