Ho più di 300k record in una raccolta in Mongo.Impaginazione lenta su tonnellate di record in mongodb
Quando ho eseguito questo semplice query:
db.myCollection.find().limit(5);
e bastano pochi millisecondi.
Ma quando uso saltare nella query:
db.myCollection.find().skip(200000).limit(5)
Non restituirà nulla ... Si corre per i minuti e non restituisce nulla.
Come migliorare?
Questo sembra davvero buono. Perché non vedo più persone che lo suggeriscono? – steve
Beh, è limitato dal fatto che puoi andare avanti o indietro di una pagina alla volta, invece di saltare ad una pagina specifica, ma per questo caso d'uso limitato penso che funzioni bene. – Russell
Fantastica idea. Se non ti interessa davvero un tipo (se non per questo scopo) e non vuoi ordinare o creare un indice, sembra che potresti saltare un passaggio e approfittare del campo ObjectId (_id) che essere indicizzato ... è possibile che gli oggetti oggetto vengano riciclati, ma anche in questo caso non sarebbe importante. – jsh