Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB 컬렉션에 인덱스를 생성하시겠습니까?

<시간/>

인덱스를 생성하려면 MongoDB에서 createIndex()를 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo702.createIndex({"details.id":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo702.insertOne({
...    "details" : [
...       {
...          id:101,
...          studentInfo:{
...             "StudentName" : "Chris",
...             "StudentAge" : 23,
...          }
...       },
...    {
...
...       id: 102,
...       studentInfo:{
...          "StudentName" : "Robert",
...          "StudentAge" : 20,
...       }
...    }
... ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea6ea3b551299a9f98c93b3")
}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

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

이것은 다음과 같은 출력을 생성합니다 -

{
   "_id" : ObjectId("5ea6ea3b551299a9f98c93b3"),
   "details" : [
      {
         "id" : 101,
         "studentInfo" : {
            "StudentName" : "Chris",
            "StudentAge" : 23
         }
      },
      {
         "id" : 102,
         "studentInfo" : {
            "StudentName" : "Robert",
            "StudentAge" : 20
         }
      }
   ]
}