使用 MongoDB 查詢具有數字鍵的物件中的值


要搜尋值,只需在 MongoDB 中使用 $where。讓我們建立一個包含文件的集合 -

> db.demo268.insertOne(
...   {
...      "details" : {
...         "101" : "John",
...         "1001" : "Bob"
...      }
...   }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4816141627c0c63e7dbaaf")
}

使用 find() 方法從集合中顯示所有文件 -

> db.demo268.find();

這將產生以下輸出 -

{ "_id" : ObjectId("5e4816141627c0c63e7dbaaf"), "details" : { "101" : "John", "1001" : "Bob" } }

以下是使用數字鍵在物件中搜索值查詢 -

> db.demo268.find({ $where:
...   function() {
...      for (var k in this.details) {
...         if (this.details[k] == "Bob") {
...            return true;
...         }
...      }
...   }
...})

這將產生以下輸出 -

{ "_id" : ObjectId("5e4816141627c0c63e7dbaaf"), "details" : { "101" : "John", "1001" : "Bob" } }

更新於: 31-Mar-2020

162 次瀏覽

開啟你的 職業

完成課程即可獲得認證

開始吧
廣告
© . All rights reserved.