ISODate van MongoDB lijkt erg op de javascript Date-klasse. Als je een datumbereik hebt in de tijdzone van Kolkata en daarop wilt filteren, maak dan een paar Date-objecten aan om het bereik te definiëren voordat je de zoekopdracht uitvoert.
Voor deze instantie, om alle join_date
. te retourneren waarden die binnen maart 2017 vallen, geconverteerd naar de tijdzone van Kolkata (UTC-07:00), filter op datum groter dan of gelijk aan 1 maart middernacht en minder dan 1 april middernacht en converteer de resultaten vervolgens met 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;
}
);