एक अद्यतन के रूप में, MongoDB 3.6 में एकत्रीकरण ढांचे में दिनांक हेरफेर के लिए एक नया टाइमज़ोन पैरामीटर है। अधिकांश दिनांक-संबंधित ऑपरेटर इस वैकल्पिक पैरामीटर को स्वीकार करते हैं, एक उदाहरण के लिए $hour देखें।
उदाहरण के लिए, यदि हमारे पास एक दस्तावेज है जहां यूटीसी में तारीख बिल्कुल नए साल की है:
> db.test.find()
{"_id": 1, "dt": ISODate("2018-01-01T00:00:00Z")}
हम न्यूयॉर्क समय क्षेत्र में दिनांक प्रदर्शित कर सकते हैं:
> 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 }
हम सिडनी समय क्षेत्र में भी तारीख प्रदर्शित कर सकते हैं:
> 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 }
टाइमज़ोन विवरण मानक ओल्सन टाइमज़ोन आइडेंटिफ़ायर स्ट्रिंग का उपयोग कर रहा है।