MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verkettung von zeitbasiertem Sortier- und Limitproblem

Die MongoDB-Shell wertet Cursor träge aus, das heißt, die Reihe von verketteten Operationen, die Sie ausgeführt haben, führt dazu, dass eine Abfrage an den Server gesendet wird, wobei der Endzustand basierend auf den verketteten Operationen verwendet wird. Wenn Sie also sagen:"sort({time: -1}).limit(2).sort({time: 1}) " Der zweite Aufruf von sort überschreibt die vom ersten Aufruf festgelegte Sortierung.

Um das gewünschte Ergebnis zu erzielen, ist es wahrscheinlich besser, die Cursorausgabe in Ihrem Anwendungscode umzukehren, insbesondere wenn Sie sich auf eine kleine Ergebnismenge beschränken (hier verwenden Sie 2). Der genaue Code dafür hängt von der von Ihnen verwendeten Sprache ab, die Sie nicht angegeben haben.