如何使用updateMany首先檢查 url 是否存在,如果存在則更新,否則插入。我可以在過濾器中的 updateOne 中使用它我可以添加 {url: "https://url.com"} 但是當我使用 updateMany 時如何檢查 url 陣列 ["https://url1.com", "https: //url2.com"]
uj5u.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()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/467819.html
