將新的鍵元素推送到 MongoDB 的子文件中?


您可以對此使用 $set 運算子。語法如下 −

db.yourCollectionName.update({"_id" : yourObjectId },{$set: { "yourOuterFieldName.anyInnerFieldName": yourValue}});

我們首先使用文件建立一個集合 −

> db.pushNewKeyDemo.insertOne({"UserId":100,"UserDetails":{}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cda58f5b50a6c6dd317adbf")
}

以下是使用 find() 方法從集合中顯示所有文件的查詢 −

> db.pushNewKeyDemo.find();

這將產生以下輸出 −

{ "_id" : ObjectId("5cda58f5b50a6c6dd317adbf"), "UserId" : 100, "UserDetails" : { } }

以下是將新的鍵元素推送到 MongoDB 的子文件中的查詢 −

> db.pushNewKeyDemo.update({"_id" : ObjectId("5cda58f5b50a6c6dd317adbf")},{$set: {
   "UserDetails.UserName": "David Miller"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

讓我們再次檢查該文件 −

> db.pushNewKeyDemo.find();

這將產生以下輸出 −

{ "_id" : ObjectId("5cda58f5b50a6c6dd317adbf"), "UserId" : 100, "UserDetails" : { "UserName" : "David Miller" } }

更新於: 2019 年 7 月 30 日

246 次瀏覽

開啟您的 職業生涯

完成課程可獲得認證

開始
廣告
© . All rights reserved.