เพื่อลดเวลาในการค้นหาบันทึกใน 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
}