在 MongoDB 中,可以使用 update
方法來更新文檔。 update
方法可以接受三個參數:查詢條件、更新操作和一些選項。
以下是 update
方法的語法:
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
<query>
: 查詢條件,用于指定要更新哪些文檔。<update>
: 更新操作,用于指定要對文檔進行哪些更新。可以使用 $set
操作符來設置字段的值。upsert
: 可選參數,如果設置為 true
,當查詢條件沒有匹配到任何文檔時,會插入一個新文檔。默認為 false
。multi
: 可選參數,如果設置為 true
,會更新匹配到的所有文檔。默認為 false
,只會更新第一個匹配到的文檔。writeConcern
: 可選參數,用于指定寫操作的確認級別。以下是一些示例:
db.collection.update(
{ _id: ObjectId("5f9a0c143abf4a6bdfb8d1b2") },
{ $set: { name: "John Doe" } }
)
db.collection.update(
{ age: { $lt: 30 } },
{ $set: { status: "active" } },
{ multi: true }
)
upsert
參數插入新文檔:db.collection.update(
{ name: "Alice" },
{ $set: { age: 25 } },
{ upsert: true }
)
注意:在 MongoDB 4.2 之后,update
方法已被棄用,推薦使用 updateOne
或 updateMany
方法來替代。