Saltar al contenido

¿Cómo ordenar una colección por fecha en MongoDB?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *