在MongoDB中,可以使用updateMany()方法來批量更新多個文檔。該方法可以接受一個查詢條件和一個更新操作作為參數,然后將滿足查詢條件的所有文檔都進行更新操作。
例如,假設我們有一個名為users的集合,其中包含多個文檔,我們要將所有status為active的文檔的role字段更新為admin,可以使用以下代碼:
db.users.updateMany(
{ status: "active" },
{ $set: { role: "admin" } }
)
上述代碼中,第一個參數{ status: "active" }是查詢條件,用來匹配所有status為active的文檔;第二個參數{ $set: { role: "admin" } }是更新操作,用來將匹配到的文檔的role字段更新為admin。
使用updateMany()方法可以快速批量更新多個文檔,提高效率。