【发布时间】:2019-11-20 08:55:16
【问题描述】:
我有很多订单要插入 MongoDB,这些订单是由 orderID 唯一索引的。
如果数据库中存在我的订单之一,我想插入所有订单并更新订单时间。
我尝试使用 updateMany 并将 upsert 设置为 true,但它没有按预期工作。
static async addOrders(ordersArray) {
const ordersTable = new mongoose.model('ordersTable', Schemas.ordersTable);
try {
const docs = await ordersTable.insertMany(ordersArray, {ordered: false});
return Promise.resolve('Data Inserted');
} catch (e) {
return Promise.reject(e);
}
}
【问题讨论】:
标签: node.js mongodb mongoose insert insert-update