개발자

mongo db 에서 정렬을 하는데 null을 가장 뒤로 놓고싶어요

2023년 03월 15일조회 162

[{a:2}, {a:3}, {a:1}, {a: null}] 의 형태로 데이터가 있는데 db.collectioin.sort({ a: 1 })로 정렬하면 null이 가장위에 나와요. 결과: [ {a:null}, {a:1}, {a:2}, {a: 3}] 이걸 [{a:1}, {a:2}, {a: 3}, {a:null}] 로 나오게 할 수 있나요?

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

답변 1

엄홍재님의 프로필 사진

mongodb에서는 null 값이 가장 작은것(?)으로 나오더라구요. 그래서 데이터를 한번 가공한뒤 정렬합니다. aggregation의 addField를 이용해서 null이면 0, 아니면 1 이런식으로 데이터를 넣고 해당 필드로 먼저 정렬한 뒤에 원하는 것을 정렬하면 질문자님께서 원하는 결과를 얻으실 수 있을거에요 https://stackoverflow.com/questions/41154620/sorting-null-values-last-in-mongodb 요 링크도 한번 참고해보세요

profile picture

익명

작성자

2023년 03월 16일

친절한 답변 감사합니다 :)

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

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

또는

이미 회원이신가요?

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

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

새로운 질문 올리기

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