MongoDB에서 한도 조회를 사용하는 방법

MongoDB에서 한도 조회를 사용하는 방법

2022-06-04 last update

7 minutes reading MongoDB
MongoDB는 광범위하게 사용되는 NoSQL 데이터베이스로 문서와 집합을 처리하여 데이터를 저장, 검색 또는 조작합니다.MongoDB의 집합에는 수백 개의 문서가 저장될 수 있고 대형 조직에도 이런 데이터베이스가 있다.때때로 문서의 수량이 매우 많기 때문에 조회 집행에 시간이 필요하다.이러한 상황에서 MongoDB는 limit() 조회를 사용하여 문서 수를 제한하는 기능을 제공합니다.한도액은 제한된 수량의 문서를 인쇄하고 수치를 사용하여 이 한도를 지정합니다.
예를 들어, 제한 질의에 대해 "5"값을 지정하면 해당 컬렉션의 처음 다섯 문서만 표시됩니다.만약 몇 개의 문서를 참고하기만 한다면, 이 과정은 시간을 절약할 수 있습니다.
본고에서 우리는 MongoDB의 극한 조회를 깊이 있게 이해하고 효과적인 이해를 위해 몇 가지 예시를 제시했다.

어떻게 MongoDB의 조회 작업을 제한합니까


limit 질의에는 다음 구문이 사용됩니다.
db.collection-name.find().limit()
위의 구문에 사용된 인스턴스는 다음과 같이 정의됩니다.
  • 집합 이름: "limit"방법을 응용할 집합의 이름을 가리킨다.
  • find(): 결과를 출력하고 필요한 문서만 가져오는 모든 조건을 포함하는 잘 알려진 MongoDB 방법입니다.
  • 제한(<수치>): 이 구문의 핵심 부분으로 "231"에서 "231"에 이르기까지 다양한 수치만 적용됩니다.
  • 또한 다음 절의 예는 limit () 방법을 집합에 어떻게 응용하는지 더 잘 설명할 것이다.
    주의: 이 강좌에서 사용하는 집합 이름은 "employees"입니다.

    MongoDB에서 한도 조회를 사용하는 방법


    이 절은 몇 가지 예시를 제공하여 한도액 조회가 문서 집합에서의 응용을 보여줄 것이다.먼저 다음 명령을 통해 "employees"집합의 문서를 보겠습니다.
    > db.employees.find().pretty()


    예 1: 기본 용도


    이 예는 MongoDB에서 limit query의 기본 사용법을 설명합니다.
    명령 1: 아래에 언급된 명령은 모든 문서를 검색합니다.limit () 방법에 지정한 제한이 없기 때문입니다.
    > db.employees.find().limit()

    또는 "limit (0)"를 사용하면 컬렉션의 모든 문서가 표시됩니다. limit 값이 0이기 때문입니다.
    > db.employees.find().limit(0)

    명령 2: 위의 명령과 반대로 사용자는 이 문서만 읽어들이는 제한 번호를 지정할 수 있습니다.다음 명령과 마찬가지로 limit () 방법을 사용하여 이전 세 개의 문서만 검색합니다.
    > db.employees.find().limit(3).pretty()

    주의: "pretty"방법은 집합된 문서의 배열 목록을 가져오는 데 사용됩니다.

    예제 2: 생략된 제한 질의를 사용합니다.


    limit 조회는 더 정확한 출력을 얻기 위해skip 방법과 함께 사용할 수 있습니다.MongoDB에서 몇 개의 문서를 무시한 후skip () 방법으로 출력을 가져옵니다. (몇 개의 문서가 무시되는지 알려주는 숫자입니다.)예를 들어 skip (2) 은 앞의 두 문서를 건너뜁니다.아래에 작성된 명령은 "3", "4", "5"위치에 있는 문서를 검색합니다. 왜냐하면 이전 두 문서는skip 방법에 의해 무시되었기 때문입니다.
    > db.employees.find().skip(2).limit(3).pretty()

    예제 3: 지정된 조건을 통해 제한 질의를 사용합니다.


    다음 명령은 다음 조건을 충족하는 문서를 읽어들입니다.
  • find({이름: {$eq: "Author"}): 이 방법은 "이름"필드가 "Author"값과 같은 문서만 선택합니다.
  • 제한(2): 상기 단계에서 문서를 선택한 후;이 제한 질의는 위에서 선택한 문서의 처음 두 문서만 읽어들입니다.세 문서의 이름은 작성자와 같지만 제한 (2) 방법으로 인해 두 문서만 읽어들입니다.
  • > db.employees.find({designation: {$eq: "Author"}}).limit(2).pretty()

    질의를 제한하는 대안


    MongoDB는 광범위한 조작부호와 명령을 제공하여 데이터를 처리한다.집합 방법의 $limit 연산자도 limit () 방법과 같은 작업을 수행할 수 있습니다.
    예를 들어 아래에 제공된 명령은 집합 방법의 $limit 조작자를 사용하여 검색된 문서 수를 "3"으로 제한합니다.
    이 명령은 같은 집합'employees'에 적용되며, 이 두 가지 상황에서 출력이 같다는 것을 알 수 있다. (limitquery를 사용하거나 집합에서 $limit 연산자를 사용하거나)
    >db.employees.aggregate({$limit: 3})

    결론


    MongoDB는 여러 명령을 사용하고 데이터를 조회하는 데 대한 자세한 지원을 제공합니다.MongoDB의 극한 조회는 MongoDB를 효율적인 데이터베이스 관리 시스템으로 만드는 데 중요한 역할을 한다.본 MongoDB 시리즈 안내서에서 우리는 몇 가지 예시를 통해 MongoDB에서 조회를 제한하는 용법을 간략하게 설명하였다.한도 조회 기능을skip 방법과 함께 사용하면 한도 조회 기능을 확장할 수 있습니다.skip 방법은 지정한 수량의 문서를 무시하고 이 문서를 표시하는 것을 제한합니다.