Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB의 인덱스별로 결과 배열에서 단일 요소 가져오기

<시간/>

단일 요소를 얻으려면 집계 및 LIMIT를 사용하십시오. skip()은 특정 수의 문서를 건너뛸 때 사용합니다.

먼저 문서로 컬렉션을 만들어 보겠습니다. −

> db.demo391.insertOne(
...    { "_id" : 101, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo391.insertOne(
...    { "_id" : 111, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 111 }
> db.demo391.insertOne(
...    { "_id" : 121, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 121 }

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo391.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" : 101, "Name" : "Chris", "Values" : [ "101", "102" ] }
{ "_id" : 111, "Name" : "Chris", "Values" : [ "101", "102" ] }
{ "_id" : 121, "Name" : "Chris", "Values" : [ "101", "102" ] }

다음은 인덱스별로 결과 배열에서 단일 요소를 가져오는 쿼리입니다 -

> var i=2;
> db.demo391.aggregate([
...    { $match : {"Name": "Chris"}},
...    { $skip : i-1},
...    { $limit : 1 }
... ]);

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" : 111, "Name" : "Chris", "Values" : [ "101", "102" ] }