如何在 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 } ] }

更新日期:30-07-2019

925 次浏览

启动您的 职业生涯

通过完成课程来获得认证

开始
广告
© . All rights reserved.