MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Agregat Mongodb:konversikan tanggal ke zona waktu lain

Sebagai pembaruan, MongoDB 3.6 memiliki parameter zona waktu baru untuk manipulasi tanggal dalam kerangka agregasi. Sebagian besar operator terkait tanggal menerima parameter opsional ini, lihat $hour untuk satu contoh.

Misalnya, jika kita memiliki dokumen yang tanggalnya persis tahun baru dalam UTC:

> db.test.find()
{"_id": 1, "dt": ISODate("2018-01-01T00:00:00Z")}

Kami dapat menampilkan tanggal dalam zona waktu New York:

> db.test.aggregate([
...     {$project:{
...         date:{$dayOfMonth:{date:'$dt',timezone:'America/New_York'}},
...         month:{$month:{date:'$dt',timezone:'America/New_York'}},
...         year:{$year:{date:'$dt',timezone:'America/New_York'}},
...         hour:{$hour:{date:'$dt',timezone:'America/New_York'}}
...     }}
... ])
{ "_id": 1, "date": 31, "month": 12, "year": 2017, "hour": 19 }

Kami juga dapat menampilkan tanggal dalam zona waktu Sydney:

> db.test.aggregate([
...     {$project:{
...         date:{$dayOfMonth:{date:'$dt',timezone:'Australia/Sydney'}},
...         month:{$month:{date:'$dt',timezone:'Australia/Sydney'}},
...         year:{$year:{date:'$dt',timezone:'Australia/Sydney'}},
...         hour:{$hour:{date:'$dt',timezone:'Australia/Sydney'}}
...     }}
... ])
{ "_id": 1, "date": 1, "month": 1, "year": 2018, "hour": 11 }

Deskripsi zona waktu menggunakan string Pengidentifikasi Zona Waktu Olson standar.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara menangkap pengecualian saat membuat instance MongoClient

  2. Grup dan sortir Mongodb

  3. Cara Memeriksa Tipe Data Kolom di SQL

  4. Peringatan saat Menghubungkan ke MongoDB dengan server Node

  5. MongoDB $pesanBoleh