查詢 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
      }
   ]
}

已更新於: 2019-07-30

129次瀏覽

開啟你的 事業

完成課程即可獲得認證

開始
廣告