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

Qual è il modo giusto di lavorare con ISODate in Mongoose

In realtà, hai definito il type del reviewDate campo come Date nel tuo schema e qui lo stai passando come String .

Quindi in pratica devi convertire la String data a Date Oggetto e può essere fatto facilmente utilizzando moment biblioteca

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()
  }
});