【发布时间】:2022-03-17 20:49:40
【问题描述】:
写完 MongoDB 聚合命令后,我想快速查看它返回的结果数量。
说,我的查询是这样的:(可能更复杂)
db.zipcodes.aggregate( [{ $group :
{ _id : "$state" } }])
然后,现在我执行以下操作来获得总数:
db.zipcodes.aggregate( [{ $group :
{ _id : "$state" }},
{'$group': {_id: null, count: {$sum: 1}}}])
还有其他更快的方法来计算 MongoDB 聚合查询的结果吗?
PS:我刚刚看到一个相关问题:MongoDB Aggregation: How to get total records count?。这方面有什么进展吗?
【问题讨论】:
-
对于 2.6 之前的 MongoDB 版本,结果总是作为数组返回,在最近的版本中可以选择作为游标返回。因此,通过获取返回的数组的“长度”,这就是您的 robomongo 接口所做的一切。你也可以这样做。
-
你能告诉我在使用问题中的第一个查询时如何获取数组的长度
标签: mongodb