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

Mongo DB ISO-format

MongoDB's ISODate ligner meget javascript Date-klassen. Hvis du har et datointerval i Kolkata-tidszonen og ønsker at filtrere efter det, skal du instansiere et par Dato-objekter for at definere området, før du kører søgningen.

I dette tilfælde for at returnere alle join_date værdier, der falder inden for marts 2017, konverteret til Kolkata (UTC-07:00) tidszonen, filtrer for dato større end eller lig med midnat 1. marts og mindre end midnat 1. april, og konverter derefter resultaterne ved hjælp af 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;
    }
);



  1. MongoDb-forklaring mislykkedes:ukendt topniveauoperatør:$query

  2. Integrationstest med MongoDB?

  3. mongoDB:Vis MinuteBucket i tidsværdi som sluttidspunkt for intervallet

  4. Løft butik BigDecimal i MongoDB