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

Konverter dato fra millisekunder til ISODate-objekt

Faktisk er det muligt, tricket er at tilføje din millisekunders tid til et nul-millisekunder Date() objekt ved hjælp af syntaks svarende til:

dt : {$add: [new Date(0), "$time"]}

Jeg har ændret din sammenlægning ovenfra for at frembringe resultatet:

db.events.aggregate(
    {
        $project : {
            _id : "$_id",
            dt : {$add: [new Date(0), "$time"]}
        }
    },
    { 
        $project : {
            _id : "$_id",
            date : { 
                hour : {$hour : "$dt"} 
            }
        }
    }
);

Resultatet er (med én indtastning af dine prøvedata):

{
  "result": [
    {
      "_id": ObjectId("532828ac338ed9c33aa8eca7"),
      "date": {
        "hour": 11
      }
    }
  ],
  "ok": 1
}


  1. Hvordan omdøber jeg felter, når jeg udfører søgning/projektion i MongoDB?

  2. MongoDB Tutorial for 2022 – Lær hvad er MongoDB?

  3. Automatiser tjek af databasekonfiguration

  4. Sådan rettes advarslerne, når du kører Redis:alpine Docker-billedet