값을 검색하려면 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" } }