MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose interroge des documents imbriqués supérieurs ou inférieurs à une certaine date

Utilisez la la notation par points pour accéder à l'intérieur de la documentation du tableau intégré. Par exemple, pour interroger le Post commentaires avec un created_at entre date1 et date2 :

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

MISE À JOUR

Merci pour la modification ; maintenant je comprends que vous essayez de filtrer les commentaires d'un seul message par leur created_at Date. Vous ne pouvez pas le faire directement avec les requêtes MongoDB, mais je pense que vous pouvez le faire avec le framework d'agrégation 2.2 si vous êtes à cette version. Jetez un œil à la discussion de cette demande de fonctionnalité sur Jira pour des exemples.