MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mengapa pengurutan MongoDb lambat dengan koleksi pencarian

Saat ini pencarian akan dilakukan untuk setiap employee_details yang berarti 330000 kali, tetapi jika kita mengurutkan dan membatasi terlebih dahulu sebelum pencarian, itu hanya 10 kali. Ini akan sangat mengurangi waktu kueri.

db.getCollection('employee_details').aggregate([
    {$sort      : {employee_fname: -1}},
    {$limit     :10},
    {
        $lookup : {
            from         : "departments",
            localField   : "department_id",
            foreignField : "_id",
            as           : "Department"
        }
    },
    { $unwind   : { path: "$Department", preserveNullAndEmptyArrays: true }},
]) 

Setelah mencoba ini, jika Anda bahkan ingin mengurangi waktu respons, Anda dapat menentukan indeks di bidang pengurutan.

db.employee_details.createIndex( { employee_fname: -1 } )



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pohon ekspresi tidak didukung di UpdateOneAsync

  2. MongoDB kebalikan dari $addToSet

  3. model luwak, array string, array struktur objek

  4. kesalahan spring-mongo-1.0.xsd

  5. Penggunaan collation di mongodb $regex