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

MongoDB 다차원 배열 투영?

<시간/>

MongoDB 다차원 배열 프로젝션의 경우 집계 프레임워크를 사용해야 합니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. 여기에 학생 점수에 대한 다차원 배열이 있습니다 -

> db.multiDimensionalArrayProjection.insertOne(
...    {
...       "StudentFirstName" : "Chris",
...       "StudentMarks" : [ [98, 99],[56,79] ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc6b75a9cb58ca2b005e66c")
}

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -

> db.multiDimensionalArrayProjection.find().pretty();

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

{
   "_id" : ObjectId("5cc6b75a9cb58ca2b005e66c"),
   "StudentFirstName" : "Chris",
   "StudentMarks" : [
      [
         98,
         99
      ],
      [
         56,
         79
      ]
   ]
}

다음은 MongoDB 다차원 배열 투영에 대한 쿼리입니다 -

> db.multiDimensionalArrayProjection.aggregate([
...    { $unwind: '$StudentMarks' },
...    { $limit: 1 },
...    { $project: { _id: 0, StudentMarks: 1 } },
...    { $unwind: '$StudentMarks' },
...    { $skip: 1 },
...    { $limit: 1 }
... ]);

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

{ "StudentMarks" : 99 }