MongoDB - cursor Methods, Indexing

ToastEggsToast·2021년 2월 28일
0

mongoDB

목록 보기
4/7

Cursor Methods?

DB에 담긴 data에 의존하는 것이 아닌 cursor에 담긴 "result"에 의존하는 method를 의미한다.
즉, 이미 가공되어 리턴된 데이터들에 대

sort()

db.<collection>.<query>.sort( { <field> : 1 / -1 } )

< query > 를 통해 나온 결과의 정렬 순서를 정하는데 사용합니다.
-1 : 큰 수 / 큰 결과값 에서 작은 수/ 작은 결과값의 순서,
1: 작은 수/ 작은 결과값에서 큰 수/ 큰 결과값의 순서로 정렬하여 리턴해줍니다.

limit()

db.<collection>.<query>.limit(number)

number 수 만큼 결과값을 돌려줍니다.
number의 수가 20인 경우, 20개의 document를 리턴합니다.
limit과 sort를 함께 사용하게 될 경우, sort를 먼저 진행한 후 limit으로 리턴될 document의 갯수가 정해집니다.

pretty()

db.<collection>.<query>.pretty()

query를 통해 나온 결과값을 field 단위로 정렬한 후 리턴해줍니다.
pretty를 사용하지 않을 경우 줄바꿈이 이루어지지 않아 document를 읽는게 어려울 수 있지만, 사용하게 된다면 줄바꿈이 이루어진 결과값을 받을 수 있습니다.
단, findOne의 경우 자연적으로 줄바꿈된 결과 document가 리턴됩니다.

count()

db.<collection>.<query>.count()

query를 통해 리턴된 document들의 갯수를 세어 리턴해줍니다.

createIndex({ <field>: 1 || -1 })

db.<collection>.createIndex({ <field> : 1/ -1 })

데이터 검색을 보다 더 빠르게 하기 위해 미리 인덱싱하는 과정을 정의합니다.
한 쿼리에 하나의 인덱스만 정의할 수 있으므로, 여러개의 인덱스가 필요하다면 복합 인덱스로 정의해야합니다.

profile
개발하는 반숙계란 / 하고싶은 공부를 합니다. 목적은 흥미입니다.

0개의 댓글