sql >> Databáze >  >> NoSQL >> MongoDB

jak převést časové razítko na datum v mongodb?

Můžete použít $toDate agregace pro převod časového razítka na datum ISO a $toLong převést časové razítko řetězce na celočíselnou hodnotu v mongodb 3.6

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

Zkuste to zde

A s předchozími verzemi

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


  1. MongoDB Number Field se nevloží ani neaktualizuje s číslem, které zadávám

  2. Proč se při aktualizaci MongoDb zobrazuje chyba?

  3. mongodb více agregací v jedné operaci

  4. vložte pole do mongodb pomocí pymongo