1.mongodb.sort()排序

db.集合名.find(条件).sort(json数据)值:1-升序,-1-降序
db.stu.find().sort({age:-1}).pretty()

limitskip方法用途:

  • 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…键:-1}:升序,降序
  2. 额外选项:设置索引的名称或者设置唯一索引
  • 删除索引
 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”)

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐