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

时间:2016-05-06 17:35:54

标签: node.js mongodb

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

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

当MongoDB抛出RangeError时有什么想法:尝试写外部缓冲区边界?请建议

下面的方法在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]);
                }
            }


        });


    });
},

1 个答案:

答案 0 :(得分:4)

文件应小于16mb。否则会出现异常。您可以参考此link了解更多详情。您可以在此处使用gridFs