안녕하세요! $exists 는 field 가 존재하는지 여부를 체크하는것이기 때문에 필드가 존재만 한다면 그 값이 null 이더라도 조회가 됩니다. 관련된 내용은 mongodb $exists 공
안녕하세요! $exists 는 field 가 존재하는지 여부를 체크하는것이기 때문에 필드가 존재만 한다면 그 값이 null 이더라도 조회가 됩니다. 관련된 내용은 mongodb $exists 공식 문서(https://www.mongodb.com/docs/manual/reference/operator/query/exists/)를 참고해주세요. is not null 조건으로 쿼리를 하고 싶으시다면 $ne 를 사용하시면 됩니다. db.collection.find({"value":{$ne:null}}); $ne 와 관련된 내용은 공식문서(https://www.mongodb.com/docs/manual/reference/operator/query/ne/)를 참고해주세요. $ne 는 field 가 없는 document 도 같이 포함해서 조회를 해주도록 되어있어 만약 field 가 있는 document 중에 null 이 아닌것을 찾으시고자 한다면 아래와 같이 $exists 를 함께 쓰시는게 도움이 됩니다. db.collection.find({"value":{ $exists: true, $ne: null}}); 부디 제 답변이 도움이 되시길 바라겠습니다.