MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Format ISO de la base de données Mongo

ISODate de MongoDB est très similaire à la classe Date javascript. Si vous avez une plage de dates dans le fuseau horaire de Kolkata et que vous souhaitez filtrer en fonction de cela, instanciez une paire d'objets Date pour définir la plage avant d'exécuter la recherche.

Pour cette instance, pour renvoyer tous les join_date valeurs qui tombent en mars 2017, converties dans le fuseau horaire de Kolkata (UTC-07:00), filtrez les dates supérieures ou égales à minuit le 1er mars et inférieures à minuit le 1er avril, puis convertissez les résultats en utilisant 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;
    }
);