Si je comprends votre question, vous devez trier par ordre croissant.
En supposant que vous ayez un champ d'identification ou de date appelé "x", vous feriez ...
.sort()
db.foo.find().sort({x:1});
Le site 1 triera de manière ascendante (du plus ancien au plus récent) et -1 triera par ordre décroissant (du plus récent au plus ancien).
Si vous utilisez l'auto-création _id il a une date incorporée dans le champ ... donc vous pouvez l'utiliser pour commander par ...
db.foo.find().sort({_id:1});
Cela vous rendra 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, en utilisant 1 ou -1 selon l'ordre que vous souhaitez.
Utiliser .limit()
Enfin, il est bon d'ajouter une limite lorsque l'on effectue ce genre de requête ouverte. Vous pouvez donc faire l'un ou l'autre ...
db.foo.find().sort({_id:1}).limit(50);
ou
db.foo.find().sort({$natural:1}).limit(50);
9 votes
@Haim, s'il vous plaît soyez spécifique pour répondre, quelle partie de la page web résout ma question ?
0 votes
Bonjour @BinChen, j'ai le même problème récemment, est-il résolu ?