如何更新 MongoDB 資料庫中的子物件?


要更新子物件,請在 MongoDB 中使用 $set。讓我們先建立一個包含文件的集合 −

>db.demo21.insertOne({"StudentId":"STU-101","StudentDetails":{"StudentName":"Chris","StudentAge":21}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e14be8922d07d3b95082e6f")
}

使用 find() 方法顯示集合中的所有文件 −

> db.demo21.find().pretty();

這將產生以下輸出 −

{
   "_id" : ObjectId("5e14be8922d07d3b95082e6f"),
   "StudentId" : "STU-101",
   "StudentDetails" : {
      "StudentName" : "Chris",
      "StudentAge" : 21
   }
}

以下是更新 MongoDB 中子物件的查詢 −

> db.demo21.update({"StudentId":'STU-101'},{$set:{'StudentDetails.StudentName':'Robert'}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

使用 find() 方法顯示集合中的所有文件 −

> db.demo21.find().pretty();

這將產生以下輸出 −

{
   "_id" : ObjectId("5e14be8922d07d3b95082e6f"),
   "StudentId" : "STU-101",
   "StudentDetails" : {
      "StudentName" : "Robert",
      "StudentAge" : 21
   }
}

更新於: 2020 年 4 月 1 日

242 瀏覽

啟動你的 職業生涯

透過完成課程獲取認證

開始
廣告
© . All rights reserved.