문서 홈 → 애플리케이션 개발 → MongoDB 매뉴얼
null 또는 누락된 필드에 대한 쿼리
다음 메서드를 사용하여 MongoDB에서 null
또는 누락된 필드를 쿼리할 수 있습니다.
프로그래밍 언어의 드라이버입니다.
MongoDB Atlas UI. 자세한 내용 은 MongoDB Atlas로 Null 또는 누락된 필드 쿼리를 참조하세요.
오른쪽 상단의 언어 선택 드롭다운 메뉴를 사용하여 다음 예제의 언어를 설정하거나 MongoDB Compass를 선택합니다.
MongoDB의 다양한 쿼리 연산자는 null
값을 각각 다르게 처리합니다.
동등성 필터
쿼리는 컬렉션에 있는 두 문서를 모두 반환합니다.
비동등성 필터
존재하지만 null이 아닌 필드를 쿼리하려면 { $ne
: null }
필터를 사용합니다. { item : { $ne : null } }
쿼리는 item
필드가 존재 하고 null이 아닌 값을 가진 문서와 일치합니다.
유형 확인
쿼리는 item
필드 값이 null
에 해당하는 문서만 반환합니다.
존재 확인
다음 예시에서는 필드가 포함되지 않은 문서를 쿼리합니다. [1]
쿼리는 item
필드가 포함되지 않은 문서만 반환합니다.
[1] | MongoDB 4.2부터 사용자는 더 이상 $type: 0 쿼리 필터를 $exists:false 의 동의어로 사용할 수 없습니다. null 또는 누락된 필드를 쿼리하려면 null 또는 누락된 필드 쿼리를 확인합니다. |
MongoDB Atlas를 사용하여 null 또는 누락된 필드 쿼리
이 섹션의 예제에서는 샘플 교육 데이터 세트 를 사용합니다. 샘플 데이터 세트를 MongoDB Atlas 배포서버에 로드하는 방법을 알아보려면 샘플 데이터 로드를 참조하세요.
null
또는 누락된 필드를 MongoDB Atlas에서 쿼리하려면 다음 단계를 수행합니다.
컬렉션으로 이동합니다.
Atlas UI 의 사이드바에서 Database 을(를) 클릭합니다.
샘플 데이터가 포함된 데이터베이스 배포서버의 경우 Browse Collections을 클릭합니다.
왼쪽 탐색 창에서
sample_training
데이터베이스를 선택합니다.companies
컬렉션을 선택합니다.
쿼리 필터 문서를 지정합니다.
null
또는 누락된 값이 포함된 문서를 찾으려면 Filter 필드에서 쿼리 필터 문서를 지정합니다. 쿼리 필터 문서는 쿼리 연산자를 사용하여 검색 조건을 지정합니다.
MongoDB의 다양한 쿼리 연산자는 null
값을 다르게 처리합니다. 쿼리 필터를 적용하려면 다음 각 문서를 Filter 검색창에 복사하고 Apply를 클릭합니다.
다음 쿼리 필터를 사용하여 null
값과 함께 description
필드를 포함하거나 description
필드를 포함하지 않는 문서를 일치시킵니다.
{ description : null }
다음 쿼리 필터를 사용하면 null
값이 있는 description
필드가 포함된 문서만 일치시킬 수 있습니다. 이 필터는 필드 값이 BSON 유형 Null
(BSON 유형 10)에 해당해야 한다고 지정합니다.
{ description : { $type: 10 } }
description
필드가 포함되지 않은 문서만 일치시키려면 다음 쿼리 필터를 사용합니다. 이전에 삽입한 문서만 표시됩니다.
{ description : { $exists: false } }