Este enunciado ha sido probado por especialistas así se garantiza la veracidad de nuestro post.
Solución:
Solo una ligera modificación a la respuesta de @JohnnyHK
collection.find().sort(datefield: -1, function(err, cursor)...);
En muchos casos de uso, deseamos que se devuelvan los últimos registros (como para las últimas actualizaciones/inserciones).
Ordenar por fecha no requiere nada especial. Simplemente ordene por el campo de fecha deseado de la colección.
Actualizado para el controlador nativo 1.4.28 node.js, puede ordenar ascendentemente en datefield
utilizando cualquiera de las siguientes formas:
collection.find().sort(datefield: 1).toArray(function(err, docs) ...);
collection.find().sort('datefield', 1).toArray(function(err, docs) ...);
collection.find().sort([['datefield', 1]]).toArray(function(err, docs) ...);
collection.find(, sort: datefield: 1).toArray(function(err, docs) ...);
collection.find(, sort: [['datefield', 1]]).toArray(function(err, docs) ...);
'asc'
o 'ascending'
también se puede utilizar en lugar del 1
.
Para ordenar de forma descendente, use 'desc'
, 'descending'
o -1
en lugar de la 1
.
db.getCollection('').find().sort(_id:-1)
Esto clasificará su colección en orden descendente según la fecha de inserción
Calificaciones y comentarios
Tienes la opción de corroborar nuestro ensayo poniendo un comentario o valorándolo te damos la bienvenida.