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: 문자열을 바꾸는 방법