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.
Jom buat indeks. Berikut ialah pertanyaan -
> db.takeLessTimeToSearchDemo.createIndex({"EmployeeName":1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
Untuk memahami konsep di atas, mari kita buat indeks lain -
> db.takeLessTimeToSearchDemo1.createIndex({"EmployeeName":"text"}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
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!