Gebruik puntnotatie
om binnen de ingesloten array-documenten te reiken. Om bijvoorbeeld te zoeken naar de Post
opmerkingen met een created_at
tussen date1
en date2
:
Post.find({ "comments.created_at": { $gt: date1, $lt: date2 }}, function (err, docs) {
...
});
UPDATE
Bedankt voor de bewerking; nu begrijp ik dat je de opmerkingen van een enkele post probeert te filteren op hun created_at
datum. Je kunt dat niet rechtstreeks doen met MongoDB-query's, maar ik geloof dat je het kunt doen met het 2.2-aggregatieraamwerk als je bij die versie bent. Bekijk de bespreking van dit functieverzoek
op Jira voor voorbeelden.