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 }

以上是 MongoDB多维数组投影? 的全部内容, 来源链接: utcz.com/z/359466.html

回到顶部