MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie konvertiere ich den Zeitstempel in Mongodb in das Datum?

Sie können $toDate verwenden Aggregation zum Konvertieren des Zeitstempels in ISO-Datum und $toLong um in mongodb 3.6 den String-Zeitstempel in einen ganzzahligen Wert umzuwandeln

db.collection.aggregate([
  { "$project": {
    "_id": {
      "$toDate": {
        "$toLong": "$_id"
      }
    }
  }},
  { "$group": {
    "_id": { "$dateToString": { "format": "%Y-%m-%d", "date": "$_id" } },
    "count": { "$sum": 1 }
  }}
])

Probieren Sie es hier aus

Und mit den vorherigen Versionen

db.collection.aggregate([
  { "$project": {
    "date": { "$add": [ new Date(0), "$_id" ] }
  }}
])