MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose fragt verschachtelte Dokumente ab einem bestimmten Datum ab

Verwenden Sie die Punktnotation um in die eingebetteten Array-Dokumente zu gelangen. Zum Beispiel, um nach dem Post zu fragen Kommentare mit einem created_at zwischen date1 und date2 :

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

AKTUALISIEREN

Danke für die Bearbeitung; jetzt verstehe ich, dass Sie versuchen, die Kommentare einzelner Posts nach ihrem created_at zu filtern Datum. Sie können das nicht direkt mit MongoDB-Abfragen tun, aber ich glaube, Sie können es mit dem 2.2-Aggregationsframework tun, wenn Sie sich in dieser Version befinden. Sehen Sie sich die Diskussion zu dieser Funktionsanfrage an auf Jira für Beispiele.