MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Quelle est la bonne façon de travailler avec ISODate dans Mongoose

En fait, vous avez défini le type de la reviewDate champ comme Date dans votre schéma et ici vous le transmettez comme String .

Donc, fondamentalement, vous devez convertir la String date à Date Objet et peut être facilement fait en utilisant moment bibliothèque

const googleReviews = await Review.countDocuments({
  clientId: clientObj.ClientBrandID,
  siteSource: "SomeSite",
  reviewDate: {
    $gt: moment("2018-12-24T18:04:47.806Z").toDate(),
    $lt: moment("2019-04-03T17:04:47.806Z").toDate()
  }
});