我正在使用Node.js的mongodb驱动程序。 我有一个包含超过100万份文档的集合,我想做类似以下的事情:
var stream = collection.distinct('id',{month:"March"}).stream();
stream.on('data', function(data){console.log(data)})
这会返回错误,但我想做类似的事情。 我只想回归独特的“身份”。我的集合中的值,但是当我尝试其文档中概述的标准方法时,由于填充返回数组的结果数量,我遇到了内存错误。
还有其他方法可以解决这个问题吗?
任何帮助都会很棒。
答案 0 :(得分:1)
使用以下聚合:
db.collection.aggregate({$group:{_id:"$id"}})
如果您使用的是最新版本(2.6.0),您将获得一个可以迭代的光标。