在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()
方法可以快速批量更新多個文檔,提高效率。