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

Aggregerer i lokal tidszone i mongodb

i mongo version 3.6 er tidszone blevet tilføjet, mongo doc

udtryk for at udtrække datodel med tidszone er

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

vi kan enten angive tidszonen eller forskyde, mens vi henter datodelene

pipeline

> 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}
...     }}
... ])

resultat

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

liste over tidszoner



  1. Laravel - Løbende job i rækkefølge

  2. søg med ObjectId i mongodb med pymongo

  3. I MongoDB søg i et array og sorter efter antal matches

  4. Matcher et array-felt, som indeholder en hvilken som helst kombination af det leverede array i MongoDB