Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB聚合查询结果的计数_Mongodb - Fatal编程技术网

MongoDB聚合查询结果的计数

MongoDB聚合查询结果的计数,mongodb,Mongodb,在编写MongoDB聚合命令之后,我想快速查看它返回的结果数量 比如说,我的问题是这样的:可能更复杂 db.zipcodes.aggregate( [{ $group : { _id : "$state" } }]) 然后,现在我执行以下操作以获得总计数: db.zipcodes.aggregate( [{ $group : { _id : "$state" }},

在编写MongoDB聚合命令之后,我想快速查看它返回的结果数量

比如说,我的问题是这样的:可能更复杂

db.zipcodes.aggregate( [{ $group :
                            { _id : "$state" } }])
然后,现在我执行以下操作以获得总计数:

 db.zipcodes.aggregate( [{ $group :
                            { _id : "$state" }},
                         {'$group': {_id: null, count: {$sum: 1}}}])
有没有其他更快捷的方法来获取MongoDB聚合查询的结果计数


附言:我刚刚看到一个相关的问题:。这方面有什么进展吗?

到目前为止,我发现的一个解决方法是使用MongoDB GUI,如Robomongo。它报告结果的大小


对于2.6之前的MongoDB版本,结果总是以数组的形式返回,在最近的版本中,可以选择以游标的形式返回。因此,这就是robomongo接口所做的全部工作,通过获取返回的数组的长度。你也可以这样做。你能告诉我,当使用问题中的第一个查询时,如何获得数组的长度吗