首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DerbyJS 0.6中获取文档计数而不加载整个集合

在DerbyJS 0.6中获取文档计数而不加载整个集合
EN

Stack Overflow用户
提问于 2015-03-16 16:18:01
回答 1查看 101关注 0票数 1

如何在不将整个结果集加载到内存的情况下计算查询的结果?

计算查询返回的文档的简单方法是:

代码语言:javascript
复制
var q = model.query('mycollection', { date: today });
q.fetch(function() {
    var length = q.get().length;
});

但这将将整个结果集加载到内存中,并在javascript中“计数”数组。当你有很多数据时,你就不想这么做了。我认为。

计算底层mongodb集合相当复杂,因为LiveDB (我认为是LiveDB)为一个derbyjs文档创建了许多mongodb文档。

互联网指向了2013年的google组线程,但是这里描述的解决方案(将$count: true放入查询选项中)在DerbyJS 0.6和当前的mongodb中似乎不起作用。“. query.extraRefundefined

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-16 16:51:45

这样做就像在google线程中描述的那样。但query.extraRef现在是query.refExtra

示例:

代码语言:javascript
复制
var q = model.query('mycollection', { $count: true, date: today });
q.refExtra('_page.docsOfToday');
q.fetch();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29081779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档