MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo DB ISO-Format

ISODate von MongoDB ist der Date-Klasse von Javascript sehr ähnlich. Wenn Sie einen Datumsbereich in der Zeitzone von Kalkutta haben und danach filtern möchten, instanziieren Sie ein Paar Date-Objekte, um den Bereich zu definieren, bevor Sie die Suche ausführen.

Für diese Instanz, um alle join_date zurückzugeben Werte, die in den März 2017 fallen, konvertiert in die Zeitzone Kolkata (UTC-07:00), filtern Sie nach Datum größer als oder gleich Mitternacht am 1. März und kleiner als Mitternacht am 1. April, konvertieren Sie dann die Ergebnisse mit 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;
    }
);