필드를 선택하십시오
MongoDB를에서는 만 아니라 전체 문서의 데이터 필드를 선택하는 것보다, 원하는 선택된 필드를 나타내는 투영 데이터라고 알려진 필드를 선택한다. 문서가 5 개 개의 필드 만 한 세 가지로 필드 표시이있는 경우, 이제 세 개의 필드를 선택이 매우 좋다.
찾을 수 있습니다 (이 문서 MongoDB의 쿼리 방법 방법은 두 번째를 허용), 선택적 매개 변수를 검색 할 수있는 필드의 목록입니다. MongoDB의에서 발견 () 메소드의 구현은, 모든 필드에 기본값으로 문서를 표시 할 때. 상기 디스플레이 영역을 제한하기 위해, 0.1 또는 1이고 필요에 따라 목록 표시 영역에 대응하는 필드의 값을 설정하고, 0은 숨겨진 필드를 나타낸다.
구문 :
> db.COLLECTION_NAME.find ({}, { KEY : 1 })
다음 데이터를 mycol :
> db.mycol.find ({}, { " _id ' : 1 , ' 제목 ' : 1 }) {"_id " 101 "제목 ":"MongoDB의 가이드 "} {"_id " 102 "타이틀 " "형 NoSQL 데이터베이스 "} { "_id": 104 , "제목": "파이썬 퀵 가이드"} { "_id": 100 , "제목": "MongoDB의 개요"} >
예 :
만 문서의 제목이 때 쿼리 문서가 표시됩니다.
> db.mycol.find ({}, { ' 제목 ' : 1 , ' _id ' : 0 }) { "제목": "MongoDB를 가이드"} { "제목": "되는 NoSQL 데이터베이스 "} { "제목" " 파이썬 퀵 가이드 "} {"제목 ":"MongoDB의 개요 "} > db.mycol.find ({}, { ' 제목 ' : 1 , ' 로 ' : 1 , ' URL ' : 1 }) {"_id "(101) , "제목": "MongoDB를 가이드", " 로":"yiibai 자습서 ","URL ":"HTTP : // www.yiibai.com "} {"_id ": (102) 되는 NoSQL :"제목 "," 데이터베이스 "," 로 ":"yiibai 자습서 ","URL ":"HTTP : // www.yiibai.com "} {"_id ": 104 ,"제목 ":"파이썬 퀵 가이드를 "," 로 ":"yiibai 자습서 ","URL ":"HTTP : // WWW .yiibai.com "} {"_id ": 100 ,"제목 ":"MongoDB의 개요 "," 로 "URL", "yiibai 튜토리얼" ""HTTP : // www.yiibai.com"} >
주 : () 메소드를 찾아 실행하면 항상이 필드를 원하지 않는 경우, 당신은 0으로 설정해야 _id 필드에 나타납니다.
레코드의 수를 제한합니다
2.1 제한 () 메소드
제한하기 위해 레코드의 수는 MongoDB를, 필요한 제한 () 메소드를 반환했습니다. 숫자 인수를 문서의 수, 그것은 표시하는 것입니다.
구문 :
> db.COLLECTION_NAME.find (). 한계 ( NUMBER )
예 :
다음 데이터를 mycol :
> db.mycol.find ({}, { " _id ' : 1 , ' 제목 ' : 1 }) {"_id " 101 "제목 ":"MongoDB의 가이드 "} {"_id " 102 "타이틀 " "형 NoSQL 데이터베이스 "} { "_id": 104 , "제목": "파이썬 퀵 가이드"} { "_id": 100 , "제목": "MongoDB의 개요"} >
경우에만 쿼리 문서 두 문서를 표시합니다.
> db.mycol.find ({}, { "제목": 1 , _ID : 0 }). 제한 ( 2 ) { "제목": "MongoDB를 가이드"} { "제목": "되는 NoSQL 데이터베이스 "} >
당신은 제한 () 메소드의 매개 변수 번호에 대한 값을 지정하지 않으면, 그것은 컬렉션의 모든 문서를 표시합니다.
2.2 스킵 () 메소드
스킵 () 파라미터는 스킵 문서 개수를 상기 디지털 입력을 수신 할 수있다.
구문 :
> db.COLLECTION_NAME.find (). 한계 ( NUMBER ) .skip ( NUMBER )
예 :
만 세 번째 문서를 표시합니다.
> db.mycol.find ({}, { "제목": 1 , _ID : 0 }) 제한 (. 1 ) .skip ( 2 ) { "제목": "파이썬 퀵 가이드를"} >
참고 : 기본 건너 뛰기 () 메소드는 0입니다.
3. 정렬 기록
문서를 정렬하려면, 당신은 MongoDB를의 종류 () 메소드를 사용합니다. 이 방법은 문서 필드와 정렬 순서의 목록을 포함합니다. 1 -1.1 오름차순 지정된 정렬 순서 -1 내림차순.
구문 :
> db.COLLECTION_NAME.find () 종류 ({. KEY : 1 })
예 :
다음 데이터를 mycol :
> db.mycol.find ({}, { " _id ' : 1 , ' 제목 ' : 1 }) {"_id " 101 "제목 ":"MongoDB의 가이드 "} {"_id " 102 "타이틀 " "형 NoSQL 데이터베이스 "} { "_id": 104 , "제목": "파이썬 퀵 가이드"} { "_id": 100 , "제목": "MongoDB의 개요"} >
제목은 문서에 따라 내림차순으로 디스플레이된다.
> ##按`title`降序排序 > db.mycol.find ({}, { "제목": 1 , _ID : 0 }) 종류 ({ "제목". - 1 }) { "제목": "파이썬 퀵 가이드 "} {"제목 ":"되는 NoSQL 데이터베이스 "} {"제목 ":"MongoDB의 개요 "} {"제목 ":"MongoDB를 가이드 "} > ##按`title`升序排序 > db.mycol.find ( {}, { "제목": 1 , _ID : 0 }) 종류 ({ "제목". 1 }) { "제목": "MongoDB를 가이드"} { "제목": "MongoDB의 개요"} { "제목": "되는 NoSQL 데이터베이스 "} { "제목": "파이썬 퀵 가이드"} >
눌러 내림차순과 오름차순으로 표시 문서를 "_id".
> 按"_id"升序排序 > db.mycol.find ({}, { "타이틀" 1 , _ID : 1 }) 분류 ({ "_ 번호". 1 }) { "_id" 100 "타이틀" "MongoDB의 개요"} { "_id" 101 "제목": "MongoDB의 가이드"} { "_id" 102 "제목" "형 NoSQL 데이터베이스 "} { "_id" 104 "제목": " 파이썬 빠른 가이드 "} > #이按"_id "降序排序 > db.mycol.find ({}, {"제목 ": 1 , _ID : 1 }). 종류 ({"_ ID "- 1 }) { "_id": 104 , "제목": "파이썬 퀵 가이드"} { "_id" 102 , "제목": "되는 NoSQL 데이터베이스 "} { "_id": 101 , "제목": "MongoDB를 가이드"} { "_id": 100 , "제목": "MongoDB의 개요"} >
이동 () limilt (), 정리 (), 3 개의)의 실행 순서는, () 분류하는 후 스킵 (경우에 조립하고, 마지막에 도시 된 제한 ().