node.js - MongoError : Invalid Operation, 没有批量插入操作

标签 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: Invalid Operation, No operations in bulk

MongoError: Invalid Operation, No operations in bulk at Function.MongoError.create (/myapp/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:31:11) at toError (/myapp/node_modules/mongoose/node_modules/mongodb/lib/utils.js:114:22)

最佳答案

我在尝试使用 insertMany 批量插入一个空数组时遇到了这个错误。在尝试批量插入之前,您应该检查是否存在空数组。

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

关于node.js - MongoError : Invalid Operation, 没有批量插入操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34305580/

相关文章:

javascript - TJ 的告别帖子中 Node.js 错误处理中的 "not get a callback at all"是什么意思?

mysql - Node js可以直接使用MySQL服务端口吗?

node.js - 如何限制 monk Node.js 中的连接池大小

javascript - Kafka-node 连接到 kafka 的本地实例,但未连接到远程 kafka 服务器

node.js - 如何在服务器上不需要nodejs的情况下部署asp.net core网站?

mongodb - 忘记了 mongodb 管理数据库凭据。重置一切

mongodb - mongodb 适合像 stackoverflow 这样的网站吗?

node.js - 由于某种原因,bulkWrite 和 arrayFilter 没有修改文档。 MongoDB 和 Mongoose

node.js - 如何创建回调后保存对象数组?

javascript - Jest Mongo CI 测试