문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

null 또는 누락된 필드에 대한 쿼리

이 페이지의 내용

  • 동등성 필터
  • 비동등성 필터
  • 유형 확인
  • 존재 확인
  • MongoDB Atlas를 사용하여 null 또는 누락된 필드 쿼리

다음 메서드를 사용하여 MongoDB에서 null 또는 누락된 필드를 쿼리할 수 있습니다.

  • 프로그래밍 언어의 드라이버입니다.

  • MongoDB Atlas UI. 자세한 내용 은 MongoDB Atlas로 Null 또는 누락된 필드 쿼리를 참조하세요.

  • MongoDB Compass


오른쪽 상단의 언어 선택 드롭다운 메뉴를 사용하여 다음 예제의 언어를 설정하거나 MongoDB Compass를 선택합니다.


MongoDB의 다양한 쿼리 연산자는 null 값을 각각 다르게 처리합니다.

쿼리는 컬렉션에 있는 두 문서를 모두 반환합니다.

존재하지만 null이 아닌 필드를 쿼리하려면 { $ne : null } 필터를 사용합니다. { item : { $ne : null } } 쿼리는 item 필드가 존재 하고 null이 아닌 값을 가진 문서와 일치합니다.

쿼리는 item 필드 값이 null에 해당하는 문서만 반환합니다.

다음 예시에서는 필드가 포함되지 않은 문서를 쿼리합니다. [1]

쿼리는 item 필드가 포함되지 않은 문서만 반환합니다.

다음도 참조하세요.

$type$exists 연산자에 대한 참조 문서입니다.

[1] MongoDB 4.2부터 사용자는 더 이상 $type: 0 쿼리 필터를 $exists:false의 동의어로 사용할 수 없습니다. null 또는 누락된 필드를 쿼리하려면 null 또는 누락된 필드 쿼리를 확인합니다.

이 섹션의 예제에서는 샘플 교육 데이터 세트 를 사용합니다. 샘플 데이터 세트를 MongoDB Atlas 배포서버에 로드하는 방법을 알아보려면 샘플 데이터 로드를 참조하세요.

null 또는 누락된 필드를 MongoDB Atlas에서 쿼리하려면 다음 단계를 수행합니다.

1
  1. Atlas UI 의 사이드바에서 Database 을(를) 클릭합니다.

  2. 샘플 데이터가 포함된 데이터베이스 배포서버의 경우 Browse Collections을 클릭합니다.

  3. 왼쪽 탐색 창에서 sample_training 데이터베이스를 선택합니다.

  4. companies 컬렉션을 선택합니다.

2

Insert Document 버튼을 클릭하여 대화 상자를 표시한 다음 Insert를 선택하여 _id 필드만 존재하는 문서를 삽입합니다.

3

null 또는 누락된 값이 포함된 문서를 찾으려면 Filter 필드에서 쿼리 필터 문서를 지정합니다. 쿼리 필터 문서는 쿼리 연산자를 사용하여 검색 조건을 지정합니다.

MongoDB의 다양한 쿼리 연산자는 null 값을 다르게 처리합니다. 쿼리 필터를 적용하려면 다음 각 문서를 Filter 검색창에 복사하고 Apply를 클릭합니다.

다음 쿼리 필터를 사용하여 null 값과 함께 description 필드를 포함하거나 description 필드를 포함하지 않는 문서를 일치시킵니다.

{ description : null }

다음 쿼리 필터를 사용하면 null 값이 있는 description 필드가 포함된 문서만 일치시킬 수 있습니다. 이 필터는 필드 값이 BSON 유형 Null(BSON 유형 10)에 해당해야 한다고 지정합니다.

{ description : { $type: 10 } }

description 필드가 포함되지 않은 문서만 일치시키려면 다음 쿼리 필터를 사용합니다. 이전에 삽입한 문서만 표시됩니다.

{ description : { $exists: false } }
← 쿼리에서 반환할 프로젝트 필드