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 }