Mongo聚合在创建集合

时间:2016-05-20 06:08:17

标签: node.js mongodb mongoose

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)

0 个答案:

没有答案