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

MongoDB가 레코드를 찾는 데 너무 많은 시간이 소요되면 어떻게 해야 합니까?

<시간/>

MongoDB에서 레코드를 찾는 시간을 줄이기 위해 인덱스를 사용할 수 있습니다. 다음은 구문입니다 -

db.yourCollectionName.createIndex({yourFieldName:1});

아래 접근 방식에 따라 숫자, 텍스트, 해시 등을 기반으로 필드 이름에 대한 색인을 생성할 수 있습니다.

첫 번째 접근

인덱스를 생성해봅시다. 다음은 쿼리입니다 -

> db.takeLessTimeToSearchDemo.createIndex({"EmployeeName":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

두 번째 접근

위의 개념을 이해하기 위해 다른 색인을 생성해 보겠습니다. -

> db.takeLessTimeToSearchDemo1.createIndex({"EmployeeName":"text"});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

세 번째 접근 방식

이제 다른 인덱스를 생성해 보겠습니다. −

> db.takeLessTimeToSearchDemo2.createIndex({"EmployeeName":"hashed"});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}