MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Agregacja w lokalnej strefie czasowej w mongodb

w wersji mongo 3.6 dodano strefę czasową, mongo doc

wyrażenie do wyodrębnienia części daty ze strefą czasową to

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

możemy określić strefę czasową lub przesunięcie podczas pobierania części daty

potok

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

wynik

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

lista stref czasowych



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Automatycznie generowane pole dla MongoDB przy użyciu Spring Boot

  2. ustaw pole jako puste dla obiektu mongo za pomocą mongoose

  3. Zautomatyzuj kontrolę stanu bazy danych

  4. Napraw „nazwa indeksu musi być ciągiem” podczas upuszczania wielu indeksów w MongoDB

  5. NoSQL (MongoDB) vs Lucene (lub Solr) jako Twoja baza danych