在使用聚合时,如何在运行限制之前获得记录的总数
How do I get the total number of records before I run limit when using Aggregation
如何在使用聚合时运行限制之前获得记录的总数?
阶段1
{
$text: {
$search: 'blah',
$caseSensitive: false
}
我怎么做才能得到记录的总数,这样我就可以作为部分响应返回。
第三阶段
{
$limit : 50
}
这将是一个hack。根据我的理解,您的要求是,在限制匹配记录之前,您需要得到匹配记录的总数。
你可以使用下面的聚合管道。
db.session。总([{$匹配:{"某些领域":"值"}},{"美元集团":{"_id":空,"记录":{"推动美元":"$ $ ROOT"}}},{"美元项目":{"记录":1、"total_records":{"美元大小":"美元记录"}}},{"解除美元":"美元记录"},{"美元限制":1}),{allowDiskUse:真})
total_records字段将是总的匹配文档计数。不要忘记传递allowDiskUse参数。您可能还需要使用间歇投影阶段来根据需要更改文档。
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- 如何在jshint任务运行且一切正常时记录消息
- Chrome扩展-使用javascript定期运行,并永久记录数据
- 哪些库可以在运行时记录javascript使用情况
- 在通过AJAX加载的DOM中运行动态注入的javascript(尝试使用历史记录ajax化网站.js)
- 用于单元测试和运行基于浏览器的 Web 应用程序的 Javascript 日志记录设置
- 如何运行无头YUI测试并在日志文件中记录成功/失败
- 代码日志记录在$.get请求中运行时未定义,但在页面上运行时工作正常
- 使用AJAX将客户端运行时间记录到服务器日志文件中
- 如何运行窗口.历史记录(javascript),如果用户点击后退按钮
- 在使用聚合时,如何在运行限制之前获得记录的总数
- 使用iMACROS在运行Javascript后监控/记录HTTP请求(图像请求)
- 为什么流星更新记录而不运行"Meteor.call"更新
- 记录运行时PHP错误
- 控制器中的文本从未记录/从未运行Angular Rails
- 在更改选项卡之前运行一些内容'的历史记录出现在Firefox插件中
- 为什么javascript只在第一条记录上运行而不在其他记录中运行