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

Mongoose forespørgsel indlejrede dokumenter større eller mindre en bestemt dato

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.




  1. Beregning af gennemsnittet for de sidste 200 dage i MongoDB-aggregering og NodeJS

  2. Hvordan skifter man et boolesk felt i ét dokument med atomar drift?

  3. MongoAlchemy-forespørgsler om indlejrede dokumenter

  4. En oversigt over databasedriftsrapportering i ClusterControl