Wie erhalte ich die letzten 5 Dokumente nacheinander?

Sage ich habe 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 in Datenbank (basierend auftimestamp bestellen)

Ich möchte bekommen 6, 7, 8, 9, 10 in sequentieller Reihenfolge.

  MessageModel
    .find()
    .sort({ timestamp: -1 })
    .limit(5)
    .exec()
    .then(messages => console.log(messages))
    .catch(err => console.log(err));

Die obige Methode gibt mir 10, 9, 8, 7, 6.

Ich habe versucht, zweimal zu sortieren:

  MessageModel
    .find()
    .sort({ timestamp: -1 })
    .limit(5)
    .sort({ timestamp: 1 })
    .exec()
    .then(messages => console.log(messages))
    .catch(err => console.log(err));

Aber das gibt mir 1, 2, 3, 4, 5.

Haben Mungos eine Möglichkeit, die letzten 5 Dokumente nacheinander abzurufen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage