將新的鍵元素推送到 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" } }
廣告
資料結構
網路連線
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP