MongoDB에서 특정 필드가 누락 된 모음의 문서를 검색하는 방법은 무엇입니까?Mongo : 특정 필드가없는 항목을 찾습니다.
95
A
답변
146
그래, 그것은 $exists를 사용 가능 : true 인 경우
db.things.find({ a : { $exists : false } }); // return if a is missing
은 $가 존재
필드의 값이 null의 문서를 포함하는 필드를 포함하는 문서를 일치합니다. false가 false이면 쿼리는 필드가없는 문서 만 반환합니다.
47
당신은 상관하지 않는 경우 필드가 없거나 null
(또는 null
을 결코 경우) 다음 약간 짧고를 사용할 수있는 경우 안전 :
db.things.find({ a : null }); // return if a is missing or null
$exists
이 true
를 반환하기 때문에 그것은 안전합니다 필드가 null 인 경우에도 원하는 결과가 아니므로 NPE로 이어질 수 있습니다.
관련 문제
- 1. Grails는 특정 분 단위로 항목을 찾습니다.
- 2. 특정 조건 (Perl)이있는 경우 해당 배열에서 항목을 찾습니다.
- 3. 필드가없는 ModelState?
- 4. Django는 데이터베이스에서 가장 오래된 항목을 찾습니다.
- 5. 다차원 목록의 각 항목을 vb.net에서 찾습니다.
- 6. ./configure가 특정 디렉토리의 라이브러리 파일을 찾습니다.
- 7. 특정 항목이없는 항목을 선택하십시오.
- 8. 특정 div에서 전체 문서가 아닌 특정 div에서만 키워드를 찾습니다.
- 9. Mongo Map 처음으로 줄이기
- 10. C# 인터페이스에 필드가없는 이유는 무엇입니까?
- 11. 날짜 필드가없는 테이블에서 데이터 삭제
- 12. 필드가없는 폼의 Jquery 유효성 검사
- 13. "동적 텍스트 필드가없는"AS3의 카운터
- 14. Mongo beginner 's questions
- 15. dom 객체의 배열을 통해 루프하고 일치 항목을 먼저 찾습니다.
- 16. DOM을 탐색하여 ID가 고유하지 않은 특정 DIV 태그를 찾습니다.
- 17. 벡터를 반복하고 특정 항목을 제거하십시오.
- 18. 특정 높이의 항목을 가져오고 설정하십시오.
- 19. Mongo 매퍼 (Mongo DB) 임베디드 문서 다중 필드 검색
- 20. em-mongo 예?
- 21. Mongo C# ignore 속성
- 22. mongo DB에 연결
- 23. Erlang/Erlmongo : Mongo 배열
- 24. Mongo $ in 운영자 성능
- 25. NumberLong in Mongo shell
- 26. Mongo CursorTimeout 예외
- 27. Mongo + Java + SocketTimeOut
- 28. Python : 인접한 세 개의 목록 항목을 찾고 그 중 첫 번째 목록 항목을 찾습니다.
- 29. Mongo Insert가 Amazon EC2에서 실패합니다.
- 30. 항목을 그룹화하고 LINQ가있는 각 그룹의 특정 항목을 선택
'$ exist' 쿼리는 인덱스를 사용할 수 없다는 것을주의하십시오 (http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24exists 참조). – Theo
@Theo : MongoDB 2.0부터 $ 인덱스는 인덱스 (https://jira.mongodb.org/browse/SERVER-393)를 사용할 수 있습니다. –
나는 몽고이가 스코프에 사용하기 위해 사용했습니다. 다음과 같이 보입니다 :> "''scope : without_recommendation, : where => {: recommendation => {"$ exists "=> false}}''' – genkilabs