如何使用 MongoDB Update() 方法設定整個欄位的記錄?
可以結合 $set 運算子和 update() 使用。我們先使用文件建立一個集合 -
> db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd506fe2cba06f46efe9efa")
}
> db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd507022cba06f46efe9efb")
}
> db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd507022cba06f46efe9efc")
}
> db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd507032cba06f46efe9efd")
}以下是使用 find() 方法顯示集合中所有文件的查詢 -
> db.workingOfUpdateMethod.find().pretty();
這將產生以下輸出 -
{ "_id" : ObjectId("5cd506fe2cba06f46efe9efa"), "ClientCountryName" : "AUS" }
{ "_id" : ObjectId("5cd507022cba06f46efe9efb"), "ClientCountryName" : "AUS" }
{ "_id" : ObjectId("5cd507022cba06f46efe9efc"), "ClientCountryName" : "AUS" }
{ "_id" : ObjectId("5cd507032cba06f46efe9efd"), "ClientCountryName" : "AUS" }以下是更新和設定整個欄位的查詢。這裡,我們正在更新欄位“ClientCountryName” -
> db.workingOfUpdateMethod.update(
... {"ClientCountryName" : "AUS"},
... {$set: {"ClientCountryName" : "UK"}},
... {multi: true});
WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 4 })讓我們再次檢查所有文件 -
> db.workingOfUpdateMethod.find().pretty();
這將產生以下輸出 -
{ "_id" : ObjectId("5cd506fe2cba06f46efe9efa"), "ClientCountryName" : "UK" }
{ "_id" : ObjectId("5cd507022cba06f46efe9efb"), "ClientCountryName" : "UK" }
{ "_id" : ObjectId("5cd507022cba06f46efe9efc"), "ClientCountryName" : "UK" }
{ "_id" : ObjectId("5cd507032cba06f46efe9efd"), "ClientCountryName" : "UK" }
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP