sql >> Databáze >  >> NoSQL >> MongoDB

Pomalé stránkování přes tuny záznamů v mongodb

Jeden přístup k tomuto problému, pokud máte velké množství dokumentů a zobrazujete je v tříděných objednat (nejsem si jistý, jak užitečné je skip je, pokud nejste) by bylo použít klíč, podle kterého třídíte, k výběru další stránky výsledků.

Pokud tedy začnete s

db.myCollection.find().limit(100).sort({created_date:true});

a poté extrahujte vytvořené datum posledního dokument vrácený kurzorem do proměnné max_created_date_from_last_result , můžete získat další stránku s mnohem efektivnějšími (za předpokladu, že máte index na created_date ) dotaz

db.myCollection.find({created_date : { $gt : max_created_date_from_last_result } }).limit(100).sort({created_date:true}); 


  1. Průměr pole dílčího dokumentu napříč dokumenty v Mongo

  2. Najděte v SQL hodnoty, které neobsahují čísla

  3. Úvod do datových struktur Redis:Bitmapy

  4. Částečné indexy v mongodb / mongoose