MongoDB 中是否支援獲取 JSON 資料的內部值?
要獲取 JSON 資料的內部值,請使用 find() 與點號(.)表示法。讓我們使用文件建立一個集合 −
> db.demo235.insertOne( ... { ... "id":101, ... "details":[ ... { ... "Name":"Chris Brown", ... "Age":21 ... }, ... { ... "Name":"David Miller", ... "Age":24 ... } ... ], ... "otherdetails":[ ... { ... "Score":56, ... "Subject":"MongoDB" ... }, ... { ... "Score":78, ... "Subject":"MySQL" ... } ... ] ... } ...); { "acknowledged" : true, "insertedId" : ObjectId("5e418d22f4cebbeaebec514b") }
使用 find() 方法顯示集合中的所有文件 −
> db.demo235.find().pretty();
這將產生以下輸出 −
{ "_id" : ObjectId("5e418d22f4cebbeaebec514b"), "id" : 101, "details" : [ { "Name" : "Chris Brown", "Age" : 21 }, { "Name" : "David Miller", "Age" : 24 } ], "otherdetails" : [ { "Score" : 56, "Subject" : "MongoDB" }, { "Score" : 78, "Subject" : "MySQL" } ] }
以下是獲取 JSON 資料內部值時使用的查詢 −
> db.demo235.find({},{"otherdetails.Subject":1,_id:0});
這將產生以下輸出 −
{ "otherdetails" : [ { "Subject" : "MongoDB" }, { "Subject" : "MySQL" } ] }
廣告