sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongoose consulta documentos anidados mayores o menores de una fecha determinada

Use notación de puntos para llegar al interior de los documentos de matriz incrustados. Por ejemplo, para consultar la Post comentarios con un created_at entre date1 y date2 :

Post.find({ "comments.created_at": { $gt: date1, $lt: date2 }}, function (err, docs) {
     ...
});

ACTUALIZAR

Gracias por la edición; ahora entiendo que está tratando de filtrar los comentarios de una sola publicación por su created_at fecha. No puede hacer eso directamente con las consultas de MongoDB, pero creo que puede hacerlo con el marco de agregación 2.2 si está en esa versión. Eche un vistazo a la discusión de esta solicitud de función en Jira para ver ejemplos.