Mongoose Bulk Upsert - 未指定任何操作

时间:2017-11-01 15:00:48

标签: mongodb mongoose bulkinsert

我正在尝试使用mongoose的批量操作来插入对象。但是,我收到错误Invalid Operation, no operations specified,因为在调试时我发现批量操作数组是空的。

为什么会发生这种情况的任何线索?

const bulk = Transaction.collection.initializeUnorderedBulkOp();
transactions.forEach((transaction: any) => {
       const data = this.extractTransactionData(transaction)
       bulk.find({hash: transaction.hash}).upsert().updateOne({$set: data});
});
bulk.execute((err: Error) => {
    // log error
});

find()找不到事务,因为它还不存在,但是应该通过upsert添加它。

bulk.insert(data)也不起作用。

0 个答案:

没有答案