gpt4 book ai didi

node.js - mongoose 会支持 initializeOrderedBulkOp() 吗,这是 Mongo DB - 2.6 中的一项新功能

转载 作者:可可西里 更新时间:2023-11-01 09:27:24 24 4
gpt4 key购买 nike

我正在使用 mongoose - 3.8.8 连接到 Mongo DB。我在 mongo Shell 中尝试了 initializeOrderedBulkOp() - MongoDB 的一个新功能 - 2.6,我得到了正确的输出。但是我不能用 Mongoose 做同样的事情。
这是一个示例代码

var mongoose = require('mongoose');
var conn = mongoose.createConnection('mongodb://localhost:27017/testDB');
conn.on('error', function callback (err,data) {
console.log('Error in connecting to DB');
});

var Schema = mongoose.Schema,
schema = new Schema({id:Number},{strict:false}),
modelObj = conn.model('', schema, 'documents');

var query = modelObj.initializeOrderedBulkOp();

我收到类似这样的错误

"modelObj has no method 'initializeOrderedBulkOp"

对此有什么建议吗???

最佳答案

你真的很接近。您需要降低一个级别到 native 驱动程序。你可以这样做:

var query = modelObj.collection.initializeOrderedBulkOp(); 

从那里您可以执行以下操作:

// queue a doc to be inserted
query.insert({ name: 'Some Name' })

// ... more inserts ...

// execute the bulk operation
query.execute(next)

但要注意一件事,未排序的等效项 initializeUnOrderedBulkOp() 在 3.8.9 版本中似乎不存在。

关于node.js - mongoose 会支持 initializeOrderedBulkOp() 吗,这是 Mongo DB - 2.6 中的一项新功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23534579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com