var emails = getAllEmails();
SurveyDL.aggregate([
{ $match: { email: { $in: emails } } },
{ $out: listMatchColl }
], function(err, data) {
if (err) return console.log('Aggregate err:', err);
}
);
我有一个包含大量电子邮件的emails
数组。如果emails
数组长度大约为400000,则上面的代码工作正常,但当它的长度大约为900000时,它会抛出一个错误,即
未处理拒绝MongoError:尝试写入外部缓冲区边界 在Buffer.write(buffer.js:605:11) 在serializeString(/home/vivek/nrich/node_modules/bson/lib/bson/parser/serializer.js:33:37) 在serializeInto(/home/vivek/nrich/node_modules/bson/lib/bson/parser/serializer.js:535:17) 在serializeObject(/home/vivek/nrich/node_modules/bson/lib/bson/parser/serializer.js:280:18)