如何在MongoDB中检索嵌套对象?

要在MongoDB中检索嵌套对象,请使用$运算符。首先让我们创建一个包含文档的集合-

> db.queryNestedObject.insertOne(

...    {

...       "StudentName" : "James",

...       "StudentSubjectScore" : [

...          {"StudentMongoDBScore":98},

...          {"StudentCScore":92},

...          {"StudentJavaScore":91}

...       ]

...    }

... );

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5ccf49a9dceb9a92e6aa1962")

}

以下是在find()方法的帮助下显示集合中所有文档的查询-

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

这将产生以下输出-

{

   "_id" : ObjectId("5ccf49a9dceb9a92e6aa1962"),

   "StudentName" : "James",

   "StudentSubjectScore" : [

      {

         "StudentMongoDBScore" : 98

      },

      {

         "StudentCScore" : 92

      },

      {

         "StudentJavaScore" : 91

      }

   ]

}

以下是检索嵌套对象的查询-

> db.queryNestedObject.find({'StudentSubjectScore.StudentJavaScore' : 91},{'StudentSubjectScore.$': 1 , _id: 0});

这将产生以下输出-

{ "StudentSubjectScore" : [ { "StudentJavaScore" : 91 } ] }

以上是 如何在MongoDB中检索嵌套对象? 的全部内容, 来源链接: utcz.com/z/328045.html

回到顶部