使用updateMany()
方法可以更新匹配某個條件的多個文檔。下面是updateMany()
方法的使用方式:
db.collection.updateMany(filter, update, options)
參數說明:
filter
:更新文檔的篩選條件,類似于find()
方法的查詢條件。update
:要更新的字段和值。options
:可選參數,可以用于設置更新操作的一些選項,例如排序、限制更新數量等。示例:
假設我們有一個名為users
的集合,其中有以下文檔:
{
"_id" : 1,
"name" : "Alice",
"age" : 25
},
{
"_id" : 2,
"name" : "Bob",
"age" : 30
},
{
"_id" : 3,
"name" : "Charlie",
"age" : 35
}
我們想將年齡大于等于30歲的用戶的年齡加上5歲,可以使用以下代碼:
db.users.updateMany(
{ age: { $gte: 30 } }, // 篩選條件:年齡大于等于30
{ $inc: { age: 5 } } // 要更新的字段和值:年齡加5歲
)
執行以上代碼后,users
集合中的文檔變為:
{
"_id" : 1,
"name" : "Alice",
"age" : 25
},
{
"_id" : 2,
"name" : "Bob",
"age" : 35
},
{
"_id" : 3,
"name" : "Charlie",
"age" : 40
}
以上代碼將Bob
的年齡從30歲加到了35歲,Charlie
的年齡從35歲加到了40歲。