MongoDB提供了updateMany()方法來實現批量更新數據。
updateMany()方法的語法如下:
db.collection.updateMany(
<filter>,
<update>,
{
upsert: <boolean>,
writeConcern: <document>,
collation: <document>,
arrayFilters: [ <filterdocument1>, ... ],
hint: <document|string>
}
)
其中,<filter>
參數指定了更新數據的條件,<update>
參數指定了要更新的數據。
以下是一個示例,演示了如何使用updateMany()方法批量更新數據:
db.students.updateMany(
{ grade: "A" },
{ $set: { status: "pass" } }
)
上述示例中,通過{ grade: "A" }
條件篩選出所有成績為"A"的文檔,并將這些文檔的status字段更新為"pass"。
你也可以在<update>
參數中使用其他的更新操作符來實現更復雜的數據更新操作。更多關于更新操作符的詳細信息可以參考MongoDB的官方文檔。