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?

王林
Lepaskan: 2023-08-28 21:21:02
ke hadapan
1403 orang telah melayarinya

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

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

db.yourCollectionName.createIndex({yourFieldName:1});
Salin selepas log masuk

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
}
Salin selepas log masuk

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
}
Salin selepas log masuk

Kaedah ketiga

Sekarang mari kita buat indeks lain -

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

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan