Heim >Datenbank >MongoDB >Was tun, wenn MongoDB zu lange braucht, um nach Datensätzen zu suchen?

Was tun, wenn MongoDB zu lange braucht, um nach Datensätzen zu suchen?

王林
王林nach vorne
2023-08-28 21:21:021414Durchsuche

当 MongoDB 查找记录花费太多时间时该怎么办?

Um die Zeit zum Suchen von Datensätzen in MongoDB zu verkürzen, können Sie Indizes verwenden. Hier ist die Syntax:

db.yourCollectionName.createIndex({yourFieldName:1});

Sie können wie folgt einen Index für Feldnamen basierend auf Zahlen, Text, Hashes usw. erstellen.

Erste Methode

Lassen Sie uns einen Index erstellen. Es folgt die Abfrage -

> db.takeLessTimeToSearchDemo.createIndex({"EmployeeName":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

Zweite Methode

Um das obige Konzept zu verstehen, erstellen wir einen weiteren Index -

> db.takeLessTimeToSearchDemo1.createIndex({"EmployeeName":"text"});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

Dritte Methode

Jetzt erstellen wir einen weiteren Index -

> db.takeLessTimeToSearchDemo2.createIndex({"EmployeeName":"hashed"});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

Das obige ist der detaillierte Inhalt vonWas tun, wenn MongoDB zu lange braucht, um nach Datensätzen zu suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen