查詢 MongoDB 子元素?
您可以對它使用位置運算子 $。我們先使用文件建立一個集合 -
> db.subElementQueryingDemo.insertOne(
... {
... "ClientName":"Chris",
... "Status": [ { "isMarried": true }, { "isMarried": false } ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5ccf28c9dceb9a92e6aa1953")
}以下是使用 find() 方法顯示集合中所有文件的查詢 -
> db.subElementQueryingDemo.find().pretty();
這將產生以下輸出 -
{
"_id" : ObjectId("5ccf28c9dceb9a92e6aa1953"),
"ClientName" : "Chris",
"Status" : [
{
"isMarried" : true
},
{
"isMarried" : false
}
]
}以下是如何在 MongoDB 中查詢子元素 -
> db.subElementQueryingDemo.find({ "Status.isMarried": true }, {ClientName: 1, 'Status.$': 1}).pretty();這將產生以下輸出 -
{
"_id" : ObjectId("5ccf28c9dceb9a92e6aa1953"),
"ClientName" : "Chris",
"Status" : [
{
"isMarried" : true
}
]
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP