MongoDB différence entre $orderby et de Tri

Je veux extraire le document le plus récent, qui n'est évidemment qu'un seul document, ainsi findOne devrait fonctionner correctement. Mais findOne ici renvoie le premier document inséré. J'ai donc deux options maintenant utiliser $orderBy avec findOne ou de l'utilisation .sort() fonction avec .limit() dans find()

À l'aide de $orderBy il ressemblerait à quelque chose comme:

db.collection.findOne({$query:{},$orderby:{_id:-1}}) 

Et à l'aide de tri:

db.collection.find().sort({_id:-1}).limit(1).pretty()

Les deux fonctionnent très bien, je voulais juste savoir quelle requête doit je préfère ici? En termes de performance, ou les deux d'entre eux fonctionnent de la même manière à l'interne et il n'y a pas de différence entre les deux.

OriginalL'auteur Sambhav Sharma | 2014-07-31