MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBドキュメントに埋め込まれたデータを取得するにはどうすればよいですか?


以下は、MongoDBドキュメントに埋め込まれたデータを取得するための構文です

db.yourCollectionName.find({},{‘yourOuterKeyName.yourInnerKeyName:1}).pretty();

まず、ドキュメントを使用してコレクションを作成しましょう

> db.embeddedCollectionDemo.insertOne(
...    {
...       "StudentName" : "Larry",
...       "StudentDetails": {
...          "Larry1234": {"ProjectName": "Student Web Tracker"},
...          "Larry7645": {"ProjectName": "Hospital Management System"},
...          "Larry9879": {"ProjectName": "Library Management System"},
...
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c98a100330fd0aa0d2fe4c5")
}

以下は、コレクションからのすべてのドキュメントを表示するためのクエリです

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

これにより、次の出力が生成されます

{
   "_id" : ObjectId("5c98a100330fd0aa0d2fe4c5"),
   "StudentName" : "Larry",
   "StudentDetails" : {
      "Larry1234" : {
         "ProjectName" : "Student Web Tracker"
      },
      "Larry7645" : {
         "ProjectName" : "Hospital Management System"
      },
      "Larry9879" : {
         "ProjectName" : "Library Management System"
      }
   }
}

以下は、埋め込みコレクション、つまりMongoDBコレクションの埋め込みデータのクエリです

> db.embeddedCollectionDemo.find({},{'StudentDetails.Larry7645':1}).pretty();

これにより、次の出力が生成されます

{
   "_id" : ObjectId("5c98a100330fd0aa0d2fe4c5"),
   "StudentDetails" : {
      "Larry7645" : {
         "ProjectName" : "Hospital Management System"
      }
   }
}

  1. 特定のMongoDB埋め込みドキュメントを返す

    MongoDBの特定の埋め込みドキュメントには、$unwindを2回使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo631.insert( ...    { ...       id: "101", ...       Info1: [ ...          { ...             CountryName : "US&q

  2. MongoDB埋め込みドキュメントで特定の要素を見つける方法は?

    特定の要素を見つけるには、MongoDBで$projectを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo744.insertOne( ...    { ...       studentInformation: ...       [ ...          { ...             studentName:"Robert", .