ISODate MongoDB sangat mirip dengan kelas Date javascript. Jika Anda memiliki rentang tanggal di zona waktu Kolkata, dan ingin memfilter berdasarkan itu, buatlah sepasang objek Tanggal untuk menentukan rentang, sebelum menjalankan pencarian.
Untuk contoh ini, untuk mengembalikan semua join_date
nilai yang jatuh dalam bulan Maret 2017, dikonversi ke zona waktu Kolkata (UTC-07.00), filter untuk tanggal yang lebih besar dari atau sama dengan tengah malam 1 Maret dan kurang dari tengah malam 1 April, lalu ubah hasilnya menggunakan momen:
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;
}
);