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

hvordan konverteres tidsstempel til dato i mongodb?

Du kan bruge $toDate aggregering for at konvertere tidsstempel til ISO-dato og $toLong at konvertere strengtidsstempel til heltalsværdi i mongodb 3.6

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

Prøv det her

Og med de tidligere versioner

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


  1. Meteor.js implementere til example.com eller www.example.com?

  2. Hvordan håndterer man dato gemt som streng i Mongodb?

  3. Referencefejl er ikke smidt fra MongoDB-tilbagekald

  4. MapReduce med MongoDB virkelig, virkelig langsom (30 timer vs 20 minutter i MySQL for en tilsvarende database)