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