【发布时间】:2013-03-29 18:30:03
【问题描述】:
我需要运行一个查询,它返回文档的总数以及文档,并且可以限制和偏移。它类似于this 和this 问题。不同之处在于我运行 map/reduce 并且总数已经在 stats 参数中可用,所以希望我不必调用两次查询。
list: function (options, cb) {
...
this.mapReduce(o, function (err, model, stats) {
console.log('# of documents: %d ', stats.counts.output);
model.find()
.limit(criteria.perPage)
.skip(criteria.perPage * criteria.page)
.exec(cb);
});
});
我像这样从控制器调用list 函数:
Track.list(options, function (err, docs) {
res.json(docs);
});
是否可以将stats.counts.output 与返回的文档一起传递给控制器?
【问题讨论】:
-
感谢您对
stats.counts.output的引用。我一直在寻找如何在单个查询中执行.count()和.find()并且至少在使用mapReduce时似乎是可能的。