sql >> Database >  >> NoSQL >> MongoDB

Aggregatie in lokale tijdzone in mongodb

in mongo versie 3.6 tijdzone is toegevoegd, mongo doc

uitdrukking om datumgedeelte met tijdzone te extraheren is

{ date: <dateExpression>, timezone: <tzExpression> }

we kunnen de tijdzone of offset specificeren terwijl we de datumdelen krijgen

pijplijn

> db.txs.aggregate([
...     { $group:{
...         _id: { 
...             day: {$dayOfMonth: {date :"$date", timezone : "Europe/Rome"}}, // timezone
...             month: {$month: {date : "$date", timezone : "+02:00"}}, //offset
...             year: {$year: {date : "$date", timezone : "+02:00"}} //offset
...         },
...         count:{$sum:1}
...     }}
... ])

resultaat

{ "_id" : { "day" : 10, "month" : 7, "year" : 2015 }, "count" : 1 }
{ "_id" : { "day" : 11, "month" : 7, "year" : 2015 }, "count" : 2 }
> 

lijst met tijdzones



  1. 5 manieren om de seconden van een date te krijgen in MongoDB

  2. Vragen over Redis en Node.js en Socket.io

  3. Redis afsluiten

  4. Ontdek of iemand in de komende 30 dagen jarig is met mongo