以下是批量插入的代码。
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)
答案 0 :(得分:0)
尝试使用insertMany批量插入空数组时出现此错误。在尝试批量插入之前,您应该检查一个空数组。
if (resultData.length > 0) {
// do bulk insert...
}