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.