【问题标题】:mongo count() and aggregate by $group result is differentmongo count() 和按 $group 聚合结果不同
【发布时间】:2017-01-19 08:35:36
【问题描述】:

我有一个 mongo 集合。当我跑步时

> db.coll.count()
6570
>> db.coll.aggregate({ "$group" : { "_id": null, "total": { $sum : 1 } }} )
{ "_id" : null, "total" : 6575 }

为什么结果不一样?

【问题讨论】:

标签: mongodb


【解决方案1】:

你为什么不深入挖掘一下,找出不一致的地方

db.coll.find({},{_id:1}).toArray().length;

诗句

db.coll.aggregate({ "$group" : { "_id": null, "ids": { $push : $_id }}},{$project : {_id:0, count : {$size:"$ids"}} )

这样你就可以看到是否有一些额外的 _ids 。如果两者在 id 方面是一致的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多