MongoError:操作无效,批量操作没有插入操作

时间:2015-12-16 06:49:48

标签: node.js mongodb mongoose node-modules node-mongodb-native

以下是批量插入的代码。

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var UserSchema = new Schema({
    "xyz": String
}, {
    collection: 'user'
});

Api.prototype.Users = mongoose.model('Users', UserSchema);

resultData = [{
    "xyz": "abc"
}, {
    "xyz": "44545"
}, {
    "xyz": "545"
}]

Api.prototype.Users.collection.insert(resultData, function(err, data) {
    if(err) {
        console.log(err);
    } else {
        console.log("User inserted : " + data.result.n);
    }
});

但我收到此错误:MongoError:操作无效,批量无操作

  

MongoError:操作无效,批量操作无效       在Function.MongoError.create(/myapp/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:31:11)       在toError(/myapp/node_modules/mongoose/node_modules/mongodb/lib/utils.js:114:22)

1 个答案:

答案 0 :(得分:0)

尝试使用insertMany批量插入空数组时出现此错误。在尝试批量插入之前,您应该检查一个空数组。

if (resultData.length > 0) {
  // do bulk insert...
}