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

我一直没有收到这个错误,但对于特定的数组。 我正在尝试使用node.js mongodb本机驱动程序插入一个JSON对象到MongoDB集合中。 这个JSON对象有几个string属性和一个大的string数组属性。 数组可能有成千上万的string项目。 我的JSON看起来像这样

{ FileName :"504-2345.txt", SIMs :["8931440400012","893144040001","4000130360507",.........] } 

任何想法,当MongoDB抛出RangeError:尝试写外部缓冲区边界? 请build议

下面的方法在Mongodb中插入数据

  Insert: function (data, type, callback) { MongoClient.connect(url, function (err, db) { // logger.log("info","Before Inserting documents into "+type +" documents =>"+data.length); if (err) { logger.log("error", err); } var collection = db.collection(type); // Insert some documents collection.insertOne(data, function (err, result) { if (err) { logger.log("error", " Error for Data while inserting Error =" + err); } else { db.close(); if (result.ops) { callback(err, result.ops[0]); } } }); }); }, 

该文件应该小于16mb。 否则会得到exception。您可以参考此链接了解更多详情。 你可以在这里使用gridFs 。