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"
      }
   }
}