如何将 updateMany 与过滤器数组一起使用?
How to use updateMany with filter array?
如何使用 updateMany
首先检查 url 是否存在,如果存在则更新,否则插入。我可以在过滤器中的 updateOne 中使用它 我可以添加 {url: "https://url.com"}
但是当我使用 updateMany 时如何检查 urls ["https://url1.com", "https://url2.com"]
的数组
用自己的数据更新多个文档的常用方法是使用 upsert
的批量更新
一个使用js的例子是:
const urlDataBulk = urlDataModel.collection.initializeUnorderedBulkOp();
for (const oneUrlData of urlsDataArr)) {
urlDataBulk.find({url: oneUrlData.url}).upsert().update({$set:{company: oneUrlData.company}});
}
urlDataBulk.execute()
如何使用 updateMany
首先检查 url 是否存在,如果存在则更新,否则插入。我可以在过滤器中的 updateOne 中使用它 我可以添加 {url: "https://url.com"}
但是当我使用 updateMany 时如何检查 urls ["https://url1.com", "https://url2.com"]
用自己的数据更新多个文档的常用方法是使用 upsert
一个使用js的例子是:
const urlDataBulk = urlDataModel.collection.initializeUnorderedBulkOp();
for (const oneUrlData of urlsDataArr)) {
urlDataBulk.find({url: oneUrlData.url}).upsert().update({$set:{company: oneUrlData.company}});
}
urlDataBulk.execute()