如何将 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()