이를 위해 집계 프레임워크를 사용할 수 있습니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. −
>db.exactPositionDemo.insertOne({"StudentName":"John","StudentScores":[78,98,56,45,89]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd29a1c345990cee87fd883")
} 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -
> db.exactPositionDemo.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{
"_id" : ObjectId("5cd29a1c345990cee87fd883"),
"StudentName" : "John",
"StudentScores" : [
78,
98,
56,
45,
89
]
} 사례 1 − 0,1의 정확한 위치에 있는 요소를 얻기 위해 $slice를 집계하는 쿼리 −
> db.exactPositionDemo.aggregate([ { "$project": { "StudentScores": { "$slice": ["$StudentScores",0,1] } }} ]); 이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5cd29a1c345990cee87fd883"), "StudentScores" : [ 78 ] } 사례 2 − 1,1의 정확한 위치에 있는 요소를 얻기 위해 $slice를 집계하는 쿼리 −
> db.exactPositionDemo.aggregate([ { "$project": { "StudentScores": { "$slice": ["$StudentScores",1,1] } }} ]); 이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5cd29a1c345990cee87fd883"), "StudentScores" : [ 98 ] }