-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参数。您可能还需要使用间歇投影阶段根据需要更改文档。
谢谢。这帮助我找到了解决方案。 –