-
MongoDB 튜토리얼 3. CRUDDB/MongoDB 정리 2019. 9. 24. 11:27
The Limit() Method
db.COLLECTION_NAME.find(). limit(NUMBER)
: 출력이 많다면 NUMBER 개로 제한해준다.
MongoDB Skip() Method
> db.COLLECTION_NAME.find().. skip(NUMBER)
NUMBER번째 까지 skip한후 출력하라.
The sort() Method
정렬 기준을 알려주어야 한다.
> db.COLLECTION_NAME.find(). sort({KEY:1})
정렬 기준 필드 값 : KEY
오름차순 : 1
내림차순: -1
임베디드 된 문서
사이즈는 단일 값이 아니고 문서이다.
이때 find는 key : value 중 value값에 문서를 주어라.
필드의 개수, 순서가 모두 일치하는 것만 찾는다..
임베디드 된 문서의 특정 필드에 질의를 던질 때는 점을 찍자.
uom : in 인 걸 찾으려면?
주의 : 점을 쓰는 경우는 큰따옴표로 무조건 묶어주어야 한다.
h : 15 미만을 찾는다면?
AND 조건 축약
size의 h가 15 미만, uom이 in이고 status가 d인 것을 찾아주어라.
즉
- 중첩된 문서 전체 비교
- 중첩된 문서 특정 필드 값 비교
Match an Array
필드가 배열일 때 배열 전체를 대상으로 질의 , 배열의 특정 요소 하나에 대한 질의
배열 전체를 대상으로 질의
배열을 통으로 비교할 때는 value는 순서까지 맞는 배열이어야 한다.
ex) 완벽한 exact match 2번만 찾음
all
red와 blank를 포함하는 문서를 찾는데 순서에 상관이 없고 값을 몇 개를 갖던 상관없이 찾는다. 1,4,3번도 찾음
제시된 요소만 가지고 있다면 가능
배열의 특정 요소 하나에 대한 질의
하나만 찾을 때는 일반 필드 찾을 때처럼 찾아도 알아서 배열 내에 있는 것을 찾아준다.
> db.myCol.find( {"hobby": "swimming" })
> db.myCol.find( {"points" : {$gt: 34} });
// 배열의 두 번째 요소 값을 "swimming"으로 가지는 문서
db.mycol.find( {"hobby.1" : "swimming" })
// 배열 크기로 검색
db.mycol.find("hobby" : {$size: 3} );
'DB > MongoDB 정리' 카테고리의 다른 글
MongoDB 튜토리얼 5. Aggregation (0) 2019.10.15 MongoDB 튜토리얼 4. CRUD (31) 2019.10.01 MongoDB 튜토리얼 2. CRUD (0) 2019.09.17 Mongo DB 튜토리얼 1. CRUD (0) 2019.09.10 NoSQL과 MongoDB (0) 2019.09.03