MongoDB를은 (VI)는 : 선택 필드는 레코드 수, 정렬 기록을 제한

필드를 선택하십시오

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 개의)의 실행 순서는, () 분류하는 후 스킵 (경우에 조립하고, 마지막에 도시 된 제한 ().

추천

출처www.cnblogs.com/liuhui0308/p/12069414.html