Si je comprends votre question, vous devez trier par ordre croissant.
En supposant que vous ayez un champ id ou date appelé "x", vous feriez ...
.Trier()
db.foo.find().sort({x:1});
Le 1 triera par ordre croissant (du plus ancien au plus récent) et -1 par ordre décroissant (du plus récent au plus ancien).
Si vous utilisez le champ _id créé automatiquement, il contient une date intégrée ... vous pouvez donc l'utiliser pour commander avant ...
db.foo.find().sort({_id:1});
Cela ramènera tous vos documents triés du plus ancien au plus récent.
Ordre naturel
Vous pouvez également utiliser un ordre naturel mentionné ci-dessus ...
db.foo.find().sort({$natural:1});
Encore une fois, utilisez 1 ou -1 selon l'ordre que vous souhaitez.
Utilisez .limit ()
Enfin, il est recommandé d'ajouter une limite lors de ce type de requête grand ouvert afin que vous puissiez faire l'une ou l'autre ...
db.foo.find().sort({_id:1}).limit(50);
ou
db.foo.find().sort({$natural:1}).limit(50);