2016-09-21 127 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

謝謝。這幫助我找到了解決方案。 –