문제

문서를 탐색하고 있지만 키 만 사용하여 MongoDB 컬렉션에서 찾을 수있는 방법을 찾을 수는 없습니다. 예를 들어, 이것이 내 컬렉션 내부의 내용이라고 가정 해 봅시다.

{ 'res1': 10 }
{ 'res2: 20 }

10을 얻기 위해 키 'RES1'만 사용하여 컬렉션을 쿼리하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

당신이 원하는 것을 미리 확신하지 못합니다.

db.collection.find({'res1': { $exists : true }})

그리고 이것은 Key RES1이 10으로 설정된 모든 문서를 원한다면 :

db.collection.find({'res1': 10})

다른 팁

아, 나는 내 데이터를 모두 구조화하고 있다고 생각합니다. 다음과 같은 것이 있어야합니다.

{ 'name': 'res1',
  'value': 10 }

오른쪽?

> db.collection.find({'res1': 10}) # Returns a cursor.

귀하의 경우 Find_one 메소드가 필요한 작업을 수행합니다.

> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top