Computer >> Máy Tính >  >> Lập trình >> MongoDB

Phải làm gì khi MongoDB mất quá nhiều thời gian để tìm bản ghi?

Để 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
}