Usa notazione punto
per raggiungere i documenti dell'array incorporato. Ad esempio, per cercare il Post
commenti con un created_at
tra date1
e date2
:
Post.find({ "comments.created_at": { $gt: date1, $lt: date2 }}, function (err, docs) {
...
});
AGGIORNAMENTO
Grazie per la modifica; ora capisco che stai cercando di filtrare i commenti di un singolo post in base al loro created_at
Data. Non puoi farlo direttamente con le query MongoDB, ma credo che tu possa farlo con il framework di aggregazione 2.2 se sei in quella versione. Dai un'occhiata alla discussione di questa richiesta di funzionalità
su Jira per esempi.