Node.js MongoError:操作无效,没有批量插入操作
下面是我的批量插入代码Node.js MongoError:操作无效,没有批量插入操作,node.js,mongodb,mongoose,node-modules,node-mongodb-native,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": "ab
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)
错误(/myapp/node_modules/mongoose/node_modules/mongodb/lib/utils.js:114:22)
我在尝试使用insertMany大容量插入空数组时遇到此错误。在尝试大容量插入之前,应检查是否存在空数组
if (resultData.length > 0) {
// do bulk insert...
}
您使用的mongo驱动程序的版本是什么?我也面临同样的问题issues@williams您已将字段定义为abc并插入为xyzsorry,我现在已编辑。谢谢。您是否尝试使用Mongoose
用户。创建
而不是本机用户。集合。插入
?