Mongodb + Node.js - 流式查询不同的查询结果

时间:2014-04-17 16:17:25

标签: javascript node.js mongodb

我正在使用Node.js的mongodb驱动程序。 我有一个包含超过100万份文档的集合,我想做类似以下的事情:

var stream = collection.distinct('id',{month:"March"}).stream();
stream.on('data', function(data){console.log(data)})

这会返回错误,但我想做类似的事情。 我只想回归独特的“身份”。我的集合中的值,但是当我尝试其文档中概述的标准方法时,由于填充返回数组的结果数量,我遇到了内存错误。

还有其他方法可以解决这个问题吗?

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

使用以下聚合:

db.collection.aggregate({$group:{_id:"$id"}})

如果您使用的是最新版本(2.6.0),您将获得一个可以迭代的光标。

相关问题