1
我试图通过查询一个字段的值的数组打开一个数据流从mongoDB,并且每个索引的数组返回一个记录。mongo游标findOne
var cursor = Collection.findOne({'lastName': { $in: [arrayOfLastNames]}}).cursor();
cursor.on('data', function (record) {
//do something with record
})
无论出于何种原因,它为arrayOfLastNames的每个索引提取多个记录。 .findOne()方法的行为与.find()相同。 有关为何发生这种情况的任何建议,或者对此实施的可能替代方案将不胜感激。
为什么只用一个光标,当你只需要一个项目? – qqilihq
@qqilihq我需要为arrayOfLastNames中的每个项目记录一条记录。光标的原因是因为数据量超过了内存。 –