2016-09-21 90 views
-1

时我如何获得的记录总数之前,我使用聚合时管理规定如何获取的记录总数之前,我管理规定?使用聚合

阶段1

{ 
    $text: { 
    $search: 'blah', 
    $caseSensitive: false 
} 

我能做些什么,在这里得到的记录总数,这样我就可以回来作为部分响应。

阶段3

{ 
    $limit : 50 
} 

回答

0

这将是一劈。据我了解你的要求,你需要在限制他们之前得到总匹配记录的数量。

你可以用下面聚集管线做到这一点。 ('{''match':{'some-field':'some-value'}},{'$ group':{'_ id':null,'records':{ '$'''''''''}},{'$ project':{'records':1,'total_records':{'$ size':'$ records'}}},{'$ unwind' : '$记录'},{ '$限制':1}],{allowDiskUse:真})

total_records场将总和匹配的文件数。 并且不要忘记通过allowDiskUse参数。您可能还需要使用间歇投影阶段根据需要更改文档。

+0

谢谢。这帮助我找到了解决方案。 –