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

MongoDB:hvordan parser man dato i 3.6 mongoDb-version?

Brug $dateToParts og dets modstykke $dateFromParts

Her er en opdateret legeplads

Hvad den gør er dybest set at dele datoen op i dens dele:

{
  $project: {
    dateHour: {
      $dateToParts: {
        date: "$updatedAt"
      }
    }
  }
}

ville producere:

{
  "dateHour": {
    "day": 19,
    "hour": 18,
    "millisecond": 0,
    "minute": 21,
    "month": 3,
    "second": 5,
    "year": 2020
  }
}

og så rekonstruerer du senere datoen fra dens dele:

{
  $project: {
    reconstructedDateHour: {
      $dateFromParts: {
        year: "$dateHour.year",
        month: "$dateHour.month",
        day: "$dateHour.day",
        hour: "$dateHour.hour"
      }
    }
  }
}



  1. Er det muligt at få et enkelt resultat samlet?

  2. Advarsel om forbindelse til MongoDB med en nodeserver

  3. MongoError:Muligheden 'cursor' er påkrævet, undtagen for aggregering med forklaringsargumentet

  4. Mongo forsøger at oprette forbindelse automatisk til port 27017 (localhost)