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});