MongoDB group count 慢(qbit)

Posted qbit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB group count 慢(qbit)相关的知识,希望对你有一定的参考价值。

前言

  • 本文对 MongoDB 4.4 适用

过程记录

  • 使用 MongoDB 做分组统计查询很慢,语句如下
db.my_coll.aggregate([
    {"$group" : {_id:"$year", count:{$sum:1}}}
])
  • 使用 explain 函数查看,发现 year 字段并没有走索引
db.my_coll.aggregate([
    {"$group" : {_id:"$year", count:{$sum:1}}}
]).explain()
  • 查资料并验证,在 group 前加 sort 即可大大提速。官方文档:https://docs.mongodb.com/manu...
db.my_coll.aggregate([
    {"$sort": {"year": 1}},
    {"$group" : {_id:"$year", count:{$sum:1}}}
])
本文出自 qbit snap

以上是关于MongoDB group count 慢(qbit)的主要内容,如果未能解决你的问题,请参考以下文章

Mongodb 聚合 $lookup 和 group 非常非常慢

MongoDB 相当于 SQL COUNT GROUP BY

mongodb GROUP BY 和 COUNT 文档中的数组

在两列上使用 COUNT 和 GROUP BY 的 SQL 查询非常慢

我用mongodb group查询,查询之后只有一个分组字段和count字段,怎么显示更多字段?

[MongoDB]mapReduce