如何在聚合管道中使用$ size?

时间:2016-06-16 00:44:12

标签: mongodb meteor

我需要根据查询获取集合中的文档总数。我使用此代码从DB获取结果,这将返回一个数组,然后我提取'这个数组的长度,但有时我得到16Mb限制的错误。所以我正在寻找的是一种获取此查询中文档总量的整数的方法

<form id="search" name="search" action="http://shop.coles.com.au/online/SearchDisplay?pageView=image&amp;catalogId=10576&amp;beginIndex=0&amp;langId=-1&amp;storeId=10601" method="get" role="search">
    <input type="hidden" name="storeId" value="10601" id="WC_CachedHeaderDisplay_FormInput_storeId_In_CatalogSearchForm_1">
    <input type="hidden" name="catalogId" value="10576" id="WC_CachedHeaderDisplay_FormInput_catalogId_In_CatalogSearchForm_1">
    <input type="hidden" name="langId" value="-1" id="WC_CachedHeaderDisplay_FormInput_langId_In_CatalogSearchForm_1">
    <input type="hidden" name="beginIndex" value="0" id="WC_CachedHeaderDisplay_FormInput_beginIndex_In_CatalogSearchForm_1">
    <input type="hidden" name="browseView" value="false" id="WC_CachedHeaderDisplay_FormInput_browseView_In_CatalogSearchForm_1">
    <input type="hidden" name="searchSource" value="Q" id="WC_CachedHeaderDisplay_FormInput_searchSource_In_CatalogSearchForm_1">
    ...
</form>

我忘了提到我在服务器端使用Meteor编写此代码,因为此集合超过250K文档

感谢您的帮助! : - )

1 个答案:

答案 0 :(得分:0)

有一个包tmeasday:publish-counts用于发布计数。但是他们说如果您的数据很大,则不建议使用它。

您应该使用发布来发布计数,而不是使用聚合。您可以找到发布counts()here的示例。希望这会对你有所帮助。