MongoError:尝试写入外部缓冲区边界

我有一个简单的node.js代码试图获取对象,填充字段,然后更新同一个对象:

var MongoClient = require('mongodb').MongoClient , Db = require('mongodb').Db , Server = require('mongodb').Server , ObjectID = require('mongodb').ObjectID; var db = new Db('testing', new Server('localhost', 27017)); db.open(function(err, db){ var Users = db.collection('users'); Users.find({code : {$exists : false} }, {email : 1}, function(err, users){ users.forEach(function(user){ var code = generateCode(); var userID = user._id; Users.update({ _id : user._id }, {$set : {code : code } }, function(err, results){ if (err) console.log(err); else console.log(results); }); }); }); 

当我尝试做一个更新mongo投掷:

 MongoError: attempt to write outside buffer bounds. 

有人能解释我在做什么错吗?

当尝试使用巨大的信息/非法types信息保存/更新文档时,通常会发生此错误。

在mongodb中,最大的BSON文档大小是16兆字节。 这里是链接的更多细节。