MongoDB का ISODate जावास्क्रिप्ट दिनांक वर्ग के समान है। यदि आपके पास कोलकाता समय क्षेत्र में कोई दिनांक सीमा है, और उसके अनुसार फ़िल्टर करना चाहते हैं, तो खोज चलाने से पहले, सीमा को परिभाषित करने के लिए दिनांक ऑब्जेक्ट्स की एक जोड़ी को तुरंत चालू करें।
इस उदाहरण के लिए, सभी join_date
return को वापस करने के लिए मार्च 2017 के भीतर आने वाले मान, कोलकाता (UTC-07:00) टाइमज़ोन में परिवर्तित हो गए, 1 मार्च की मध्यरात्रि से अधिक या उसके बराबर दिनांक के लिए फ़िल्टर करें और 1 अप्रैल की मध्यरात्रि से कम, फिर पल का उपयोग करके परिणाम परिवर्तित करें:
var first = new Date("2017-03-01T00:00:00-07:00");
var last = new Date("2017-04-01T00:00:00-07:00");
db.SBM_USER_DETAIL.find(
{join_date:{$gte: first, $lt: last}}, //filter based on join_date
{join_date:1,_id:0} // only return join_date, omit this if you need all fields
).map(
function(d) {
d.join_date = moment(d.join_date).locale('es').tz("Asia/Kolkata").format();
return d;
}
);