-1
時我如何獲得的記錄總數之前,我使用聚合時管理規定如何獲取的記錄總數之前,我管理規定?使用聚合
階段1
{
$text: {
$search: 'blah',
$caseSensitive: false
}
我能做些什麼,在這裏得到的記錄總數,這樣我就可以回來作爲部分響應。
階段3
{
$limit : 50
}
時我如何獲得的記錄總數之前,我使用聚合時管理規定如何獲取的記錄總數之前,我管理規定?使用聚合
階段1
{
$text: {
$search: 'blah',
$caseSensitive: false
}
我能做些什麼,在這裏得到的記錄總數,這樣我就可以回來作爲部分響應。
階段3
{
$limit : 50
}
這將是一劈。據我瞭解你的要求,你需要在限制他們之前得到總匹配記錄的數量。
你可以用下面聚集管線做到這一點。 ('{''match':{'some-field':'some-value'}},{'$ group':{'_ id':null,'records':{ '$'''''''''}},{'$ project':{'records':1,'total_records':{'$ size':'$ records'}}},{'$ unwind' : '$記錄'},{ '$限制':1}],{allowDiskUse:真})
total_records場將總和匹配的文件數。 並且不要忘記通過allowDiskUse參數。您可能還需要使用間歇投影階段根據需要更改文檔。
謝謝。這幫助我找到了解決方案。 –