¿Cómo obtener los últimos 5 documentos en orden secuencial?

Di que tengo1, 2, 3, 4, 5, 6, 7, 8, 9, 10 en la base de datos (basada entimestamp orden).

Quiero tener6, 7, 8, 9, 10 en orden secuencial

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

El método anterior me dará10, 9, 8, 7, 6.

Traté de ordenar dos veces:

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

Pero esto me dará1, 2, 3, 4, 5.

¿Mongoose tiene una manera de obtener los últimos 5 documentos en orden secuencial?

Respuestas a la pregunta(2)

Su respuesta a la pregunta