MongoDB:s ISODate är mycket lik javascript-klassen Date. Om du har ett datumintervall i Kolkatas tidszon och vill filtrera efter det, instansiera ett par Date-objekt för att definiera intervallet, innan du kör sökningen.
För det här fallet, för att returnera alla join_date
värden som faller inom mars 2017, konverterade till Kolkatas (UTC-07:00) tidszon, filtrera efter datum större än eller lika med midnatt 1 mars och mindre än midnatt 1 april, konvertera sedan resultaten med moment:
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;
}
);