MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Защо MongoDb сортирането е бавно с колекции за търсене

Понастоящем ще бъде направено търсене за всеки employee_details, което означава 330 000 пъти, но ако първо сортираме и ограничим преди търсенето, това ще бъде само 10 пъти. Това значително ще намали времето за заявка.

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 }},
]) 

След като опитате това, ако дори искате да намалите времето за отговор, можете да дефинирате индекс в полето за сортиране.

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. SocketTimeout с отворена връзка в MongoDB

  2. Какъв е най-добрият начин да направите ajax пагинация с MongoDb и Nodejs?

  3. сортиране по дължина на низа в Mongodb/pymongo

  4. Как да изпълним addToSet с официалния драйвер на Go?

  5. Mongodb Mongoimport е твърде голям:Грешки при синтактичен анализ