본문 바로가기

Programming

[MongoDB] 정렬 sort 사용 예시 (단일 및 여러 필드)

1. sort 단일 필드

몽고 DB에서 sort는 컬렉션의 문서를 조회 시, 하나 이상의 필드 기반으로 조회 문서를 정렬하는 데 사용된다.

db.Stock.insertMany([
   {
      corp_code: "0000",
      company: "A",
      price: 1111,
      shares: 1000000
   },
   {
      corp_code: "1111",
      company: "B",
      price: 2222,
      shares: 2000000
   }
])
db.Stock.find().sort({price: -1})

sort({price: -1})와 같이 입력하여 price 필드 기준으로 정렬할 수 있으며, -1은 내림차순, 1은 오름차순 정렬을 의미한다.

2. sort 멀티 필드

db.Stock.find().sort({price: -1, shares: 1})

sort({price: -1, shares: 1})와 같이 sort 인자로 여러개의 필드를 입력할 수 있으며, 위의 경우 price 기준으로 내림차순 정렬 후, shares 기준으로 오름차순 정렬된다.

반응형