MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Formato ISO do Mongo DB


O ISODate do MongoDB é muito semelhante à classe Date do javascript. Se você tiver um intervalo de datas no fuso horário de Calcutá e quiser filtrar por isso, instancie um par de objetos Date para definir o intervalo, antes de executar a localização.

Para esta instância, para retornar todos os join_date valores que se enquadram em março de 2017, convertidos para o fuso horário de Calcutá (UTC-07:00), filtre por data maior ou igual à meia-noite de 1º de março e menor que meia-noite de 1º de abril e converta os resultados usando 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;
    }
);