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

Agregace v místním časovém pásmu v mongodb

v mongo verzi 3.6 bylo přidáno časové pásmo, mongo doc

výraz pro extrahování části data s časovým pásmem je

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

můžeme buď určit časové pásmo nebo posun při získávání částí data

potrubí

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

výsledek

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

seznam časových pásem



  1. Jarní data a mongodb – jednoduchý návrat pomocí pružiny v @Transactional

  2. Proč se chyba mongod mrtvý, ale subsys uzamčený a nedostatek volného místa pro soubory žurnálu v Linuxu?

  3. UnhandledPromiseRejectionWarning:MongooseServerSelectionError

  4. Je možné generovat dynamicky pojmenované kolekce MongoDB?