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" } ] }
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP