Mongodb: 쿼리에서 "같지 않음"을 사용하는 방법


MongoDB에서 $ne 연산자(“같지 않음”을 의미)를 사용하여 필드가 특정 값과 같지 않은 문서를 찾을 수 있습니다.

이 연산자는 다음 기본 구문을 사용합니다.

 db.myCollection.find({' team ': { $ne : " Mavs "}})

이 특정 예는 필드가 “Mavs”와 같지 않은 myCollection 이라는 컬렉션의 모든 문서를 검색합니다.

$nin 연산자(“포함되지 않음”을 의미)를 사용하여 필드가 목록의 어떤 값과도 일치하지 않는 문서를 찾을 수도 있습니다.

이 연산자는 다음 기본 구문을 사용합니다.

 db.myCollection.find({' team ': { $nin : [" Mavs ", " Cavs ", " Spurs "]}})

이 특정 예는 필드가 “Mavs”, “Cavs” 또는 “Spurs”와 같지 않은 myCollection 이라는 컬렉션의 모든 문서를 검색합니다.

다음 예는 다음 문서를 사용하여 수집 과 함께 실제로 각 방법을 사용하는 방법을 보여줍니다.

 db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 8})
db.teams.insertOne({team: " Spurs ", points: 35, rebounds: 12})
db.teams.insertOne({team: " Rockets ", points: 20, rebounds: 7})
db.teams.insertOne({team: " Warriors ", points: 25, rebounds: 5})
db.teams.insertOne({team: " Cavs ", points: 23, rebounds: 9})

예 1: “다른” 쿼리

다음 코드는 “team” 필드가 “Mavs”와 같지 않은 컬렉션에서 모든 문서를 찾는 방법을 보여줍니다.

 db.teams.find({' team ': { $ne : " Mavs "}})

이 쿼리는 다음 문서를 반환합니다.

 { _id: ObjectId("6203ec0e1e95a9885e1e7658"),
  team: 'Cavs',
  points: 23,
  rebounds: 9 }
{ _id: ObjectId("6203ec0e1e95a9885e1e7656"),
  team: 'Rockets',
  points: 20,
  rebounds: 7 }
{ _id: ObjectId("6203ec0e1e95a9885e1e7655"),
  team: 'Spurs',
  points: 35,
  rebounds: 12 }
{ _id: ObjectId("6203ec0e1e95a9885e1e7657"),
  team: 'Warriors',
  points: 25,
  rebounds: 5 }

필드가 “Mavs”와 같지 않은 경우 컬렉션의 모든 문서가 반환됩니다.

참고 : $ne 연산자는 대소문자를 구분합니다.

예 2: “포함되지 않음” 쿼리

다음 코드는 필드가 “Mavs”, “Cavs” 또는 “Spurs”와 같지 않은 컬렉션의 모든 문서를 찾는 방법을 보여줍니다.

 db.teams.find({' team ': { $nin : [" Mavs ", " Cavs ", " Spurs "]}})

이 쿼리는 다음 문서를 반환합니다.

 { _id: ObjectId("6203ec0e1e95a9885e1e7656"),
  team: 'Rockets',
  points: 20,
  rebounds: 7 }
{ _id: ObjectId("6203ec0e1e95a9885e1e7657"),
  team: 'Warriors',
  points: 25,
  rebounds: 5 }

필드가 “Mavs”, “Cavs” 또는 “Spurs”와 같지 않으면 컬렉션의 각 문서가 반환됩니다.

참고 #1 : $ne 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

참고 #2 : $nin 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 MongoDB에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

MongoDB: 필드에 문자열이 포함되어 있는지 확인하는 방법
MongoDB: 특정 필드에서 “not null”을 검색하는 방법
MongoDB: 문자열을 바꾸는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다