Brug punktnotation
for at nå ind i de indlejrede array-dokumenter. For eksempel at forespørge efter Post
kommentarer med en created_at
mellem date1
og date2
:
Post.find({ "comments.created_at": { $gt: date1, $lt: date2 }}, function (err, docs) {
...
});
OPDATERING
Tak for redigeringen; nu forstår jeg, at du forsøger at filtrere kommentarerne til et enkelt indlæg efter deres created_at
dato. Du kan ikke gøre det direkte med MongoDB-forespørgsler, men jeg tror, du kan gøre det med 2.2 aggregeringsrammerne, hvis du er ved den version. Tag et kig på diskussionen om denne funktionsanmodning
på Jira for eksempler.