Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

จะทำอย่างไรเมื่อ MongoDB ใช้เวลาในการค้นหาบันทึกมากเกินไป?


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