sql >> Base de Datos >  >> NoSQL >> MongoDB

Formato Mongo DB ISO

ISODate de MongoDB es muy similar a la clase Date de javascript. Si tiene un rango de fechas en la zona horaria de Kolkata y desea filtrar por eso, cree una instancia de un par de objetos Date para definir el rango, antes de ejecutar la búsqueda.

Para esta instancia, devolver todos los join_date valores que caen dentro de marzo de 2017, convertidos a la zona horaria de Kolkata (UTC-07:00), filtre por fecha mayor o igual a la medianoche del 1 de marzo y menor a la medianoche del 1 de abril, luego convierta los resultados usando el 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;
    }
);