MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongoose interroga i documenti nidificati maggiore o minore di una certa data

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.