Rumah >pangkalan data >MongoDB >Apa yang perlu dilakukan apabila MongoDB mengambil masa terlalu lama untuk mencari rekod?

Apa yang perlu dilakukan apabila MongoDB mengambil masa terlalu lama untuk mencari rekod?

王林
王林ke hadapan
2023-08-28 21:21:021414semak imbas

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

Untuk mengurangkan masa mencari rekod dalam MongoDB, anda boleh menggunakan indeks. Berikut ialah sintaksnya -

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

Anda boleh membuat indeks untuk nama medan berdasarkan nombor, teks, cincang, dsb. seperti berikut.

Kaedah pertama

Jom buat indeks. Berikut ialah pertanyaan -

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

Kaedah kedua

Untuk memahami konsep di atas, mari kita buat indeks lain -

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

Kaedah ketiga

Sekarang mari kita buat indeks lain -

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

Atas ialah kandungan terperinci Apa yang perlu dilakukan apabila MongoDB mengambil masa terlalu lama untuk mencari rekod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam