개발 일반

(MongoDB) 조회 옵션 - Sort/Limit/Skip(Offset)

danune.dev 2022. 6. 9. 14:46

 

지난 시간 학습내용 

(MongoDB) DB,Collection 생성/관리

 

(MongoDB) DB,Collection 생성/관리

1. DB 관리 1-1. DB 생성 show dbs 1-2. DB 생성 DB를 따로 생성하지 않아도 선택(use) 명령을 내리면 자동으로 생성된다 use myDB 1-3. DB 제거 use myDB db.dropDatabase() 2. Collection 관리 2-1. Collection..

blog.danune.co.kr

(MongoDB) Insert / Update / Delete

 

(MongoDB) Insert / Update / Delete

이전 학습 - 2022.06.09 - [개발 일반] - (MongoDB) DB,Collection 생성/관리 (MongoDB) DB,Collection 생성/관리 1. DB 관리 1-1. DB 생성 show dbs 1-2. DB 생성 DB를 따로 생성하지 않아도 선택(use) 명령을..

blog.danune.co.kr

(MongoDB) Find (select) 데이터 조회

 

(MongoDB) Find (select) 데이터 조회

지난시간에 학습한 내용 (MongoDB) DB,Collection 생성/관리 (MongoDB) DB,Collection 생성/관리 1. DB 관리 1-1. DB 생성 show dbs 1-2. DB 생성 DB를 따로 생성하지 않아도 선택(use) 명령을 내리면 자동으로..

blog.danune.co.kr

 

이번에는 Find 에 추가로 사용할 수 있는 옵션들에 대해 알아보겠습니다

1. 정렬 (sort)

// 오름차순
db.products.find({}).sort({
    "name": 1
})

// 내림차순
db.products.find({}).sort({
    "name": -1
})

2. 결과 갯수 제한 (limit)

db.products.find({}).limit(1)

3. Offset (skip)

db.products.find({}).skip(5)

4. Paging (응용)

skip 값 limit 만큼 올려주면서 데이터를 가져오면 Paging을 구현할 수 있습니다 (예: 게시판 1페이지, 2페이지, ...)

db.products.find({}).skip(0).limit(5) // 최상단 5개 데이터
db.products.find({}).skip(5).limit(5) // 그다음 5개 데이터
db.products.find({}).skip(10).limit(5) // 그다음 5개 데이터
// ...