Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

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" } }