MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Formato ISO Mongo DB

ISODate di MongoDB è molto simile alla classe javascript Date. Se si dispone di un intervallo di date nel fuso orario di Calcutta e si desidera filtrare in base a quello, creare un'istanza di una coppia di oggetti Date per definire l'intervallo, prima di eseguire la ricerca.

Per questa istanza, per restituire tutti i join_date valori che rientrano nel marzo 2017, convertiti nel fuso orario di Calcutta (UTC-07:00), filtra per data maggiore o uguale alla mezzanotte del 1 marzo e inferiore alla mezzanotte del 1 aprile, quindi converti i risultati utilizzando il momento:

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;
    }
);