將簡單欄位轉換為物件的 MongoDB 查詢是什麼?


要實現這一點,可以使用 $rename。我們先建立一個帶有記錄的集合 -

> db.changeSimpleFieldDemo.insertOne({"StudentMarks":58,"StudentSubject":"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0847a825ddae1f53b62205")
}

以下是查詢顯示中帶有 find() 方法的集合的所有記錄 -

> db.changeSimpleFieldDemo.find();

將生成以下輸出 -

{ "_id" : ObjectId("5e0847a825ddae1f53b62205"), "StudentMarks" : 58, "StudentSubject" : "MySQL" }

以下是查詢將欄位更改為物件的查詢。我們使用了下面的臨時欄位名稱“obj” -

> db.changeSimpleFieldDemo.update({}, {$rename: {Student: 'obj'}}, {multi: true});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })
> db.changeSimpleFieldDemo.update({},
... {$rename: {obj: 'Student.Marks', discountType: 'Student.Subject'}},
... {multi: true});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })

更新於: 31-3 月-2020

192 瀏覽次數

開啟您的 職業生涯

透過完成課程取得認證

開始
廣告
© . All rights reserved.