我有一个包含1011个字符串的数组。
我试图在Mongoose中创建一个流。
像这样:
var cursor = Domain.find({
domain: {
$in: list
}
}).stream();
没什么特别的。我可以验证列表大小是1011结果。我也可以进入mongoDB shell
并执行db.domains.find({domain:{$in: [paste in the big list here]}}).count();
并获得1011
。
然而,在流中我得到的结果比(a)我得到的数百个,以及(b)存在于我的数据库中。
我设置的简单测试如下:
var tempo = 0;
var cursor = Domain.find({
domain: {
$in: list
}
}).stream();
cursor.on('data', function(rec) {
tempo++;
console.log(tempo);
});
如果我运行此操作,我会在终端中记录1529个结果。
非常混乱。这里发生了什么?