如何使用updateMany与过滤器数组?



如何使用updateMany首先检查url是否存在,如果存在则更新否则插入。我可以在updateOne过滤器中使用它,我可以添加{url: "https://url.com"}但是当我使用updateMany如何检查数组的url ["https://url1.com", "https://url2.com"]

更新具有各自数据的多个文档的常用方法是使用upsert

批量更新。
const urlDataBulk = urlDataModel.collection.initializeUnorderedBulkOp();
for (const oneUrlData of urlsDataArr)) {
urlDataBulk.find({url: oneUrlData.url}).upsert().update({$set:{company: oneUrlData.company}});
}
urlDataBulk.execute()

最新更新