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

Forespørgsel med strengdatoformat i mongodb

Du kan prøve nedenstående forespørgsler i mongodb 3.6 og derover

db.collection.find({
  "$expr": {
    "$gte": [{ "$dateFromString": { "dateString": "$date" }}, start.toDate() ],
    "$lt": [{ "$dateFromString": { "dateString": "$date" }}, end.toDate() ]
  }
}).count()

eller med aggregering

db.collection.aggregate([
  { "$addFields": {
    "date": {
      "$dateFromString": {
        "dateString": "$date"
      }
    }
  }},
  { "$match": { "date": { "$gte": start.toDate(), "$lt": end.toDate() }}},
  { "$count": "count" }
])


  1. Få en optælling af samlede dokumenter med MongoDB, når du bruger limit

  2. MongoDB $toDecimal

  3. Hvordan kan jeg få optællingen af ​​nøgler i redis?

  4. redis cluster reshard [ERR] Kalder MIGRATE:ERR Syntaksfejl