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
}