개발자

mongoDB not null check는 어떻게 하나요?

2023년 03월 03일조회 412

mongoDB를 처음 사용해 보는데요. 자유롭게 데이터를 넣을수 있어서 좋아요. 그런데 데이터를 조회할 때 null값이 아닌 값들을 가져오고 싶어서 exists라는걸 이용해서 db.collection.find({""value"":{$exists:true}}); 로 조회를 했는데 null값을 가지고 있는 것들도 다 가지고 오더라고요.. IS NOT NULL 로 조회하는 방법이 있나요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

이양일님의 프로필 사진

안녕하세요! $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}}); 부디 제 답변이 도움이 되시길 바라겠습니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!