개발 공부/mongo

[mongoose] 날짜 기준으로 정렬하는 법

solutionMan 2022. 7. 25. 19:27
반응형

mongoose 날짜 기준으로 정렬기능을 구현하면서

 

mongoose프레임 워크를 이용하여 웹서버를 몽고 DB와 연결을 하여 사용을 하고있었다.

이제 원하는 기능으로써는 날짜를 어떻게 하면  내림차순, 오름차순으로 할 수있을까라는 고민이 들었다.

 

그렇기에 이 문제를 해결하기위해 아래의 과정을 진행해보았다.

  1. mongoose의 공식문서에서 정렬에대한 메소드가 있는지 파악
  2. 이해가 안가면 이에 관련한 다른 글들이 있는지 파악
  3. 자료를 찾아내었다면 나의 코드에 적용

 

위과정을 적용하여 나는 답을 찾아낼수있었다.

mongoose공식 홈페이지에 sort라는 메소드가 있다는것을 파악을 하였고  

대략적인 느낌은 왔지만, 좀더 정확한 자료를 찾기위해서 추가 구글링을 하였다.

 

how to sort by date moongoose 이런식으로 구글을해보니 아래 사진속 

stack over flow의 답변을 볼수가 있었다. 

좀더 내가 원하는 답에 가까웠고 나의 코드에 적용을 하였다.

코드를 아래와 같이 적용을 하였다.

 

여기서 sort를 -1이면 내림차순 +1이면 오름 차순이라는 것을 알게되었고 

좀더 쉽게 날짜를 기준으로 정렬기능을 쉽게 구현 할 수있었다.


기능 구현을 성고하면서 배운점들

  1. 특정 프레임워크를 사용할때는 그것에 관한 공식문서를 우선보자
  2. 이해가 가지 않다면 stack over flow나 다른 문서들을 참고해보자
  3. 코드에 적용하면서 어떻게 작동하는지 확인을 해보자

 


레퍼런스

 

In Mongoose, how do I sort by date? (node.js)

let's say I run this query in Mongoose: Room.find({}, (err,docs) => { }).sort({date:-1}); This doesn't work!

stackoverflow.com

 

Mongoose v6.4.6: API docs

 

mongoosejs.com

 

 

 

 

반응형