sql >> Databasteknik >  >> NoSQL >> MongoDB

hur konverterar man tidsstämpel till datum i mongodb?

Du kan använda $toDate aggregering för att konvertera tidsstämpel till ISO-datum och $toLong för att konvertera strängtidsstämpel till heltalsvärde i mongodb 3.6

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

Prova här

Och med de tidigare versionerna

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


  1. MongoDB Replica Set Medlemsstat är ANDRA

  2. Hur man får en binär ström av GridFS ObjectId med Spring Data MongoDB

  3. Ansluter till MongoDB med PDO-drivrutin

  4. Redis:Hur man analyserar ett listresultat