Để giảm thời gian tìm bản ghi trong MongoDB, bạn có thể sử dụng chỉ mục. Sau đây là cú pháp -
db.yourCollectionName.createIndex({yourFieldName:1});
Bạn có thể làm theo các cách tiếp cận dưới đây để tạo chỉ mục cho tên trường dựa trên số, văn bản, băm, v.v.
Phương pháp tiếp cận đầu tiên
Hãy để chúng tôi tạo một chỉ mục. Sau đây là truy vấn -
> db.takeLessTimeToSearchDemo.createIndex({"EmployeeName":1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
Phương pháp tiếp cận thứ hai
Để hiểu khái niệm trên, chúng ta hãy tạo một chỉ mục khác -
> db.takeLessTimeToSearchDemo1.createIndex({"EmployeeName":"text"}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
Phương pháp tiếp cận thứ ba
Bây giờ chúng ta hãy tạo một chỉ mục khác -
> db.takeLessTimeToSearchDemo2.createIndex({"EmployeeName":"hashed"}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }