Computer >> Máy Tính >  >> Lập trình >> MongoDB

Phép chiếu mảng nhiều chiều MongoDB?

Đối với phép chiếu mảng đa chiều MongoDB, bạn cần sử dụng khung tổng hợp. Đầu tiên chúng ta hãy tạo một bộ sưu tập với các tài liệu. Ở đây, chúng tôi có mảng nhiều chiều cho điểm Sinh viên -

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

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

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

Điều này sẽ tạo ra kết quả sau -

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

Sau đây là truy vấn cho phép chiếu mảng đa chiều MongoDB -

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

Điều này sẽ tạo ra kết quả sau -

{ "StudentMarks" : 99 }