단일 요소를 얻으려면 집계 및 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" ] }