sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo DB ISO-format

MongoDB:s ISODate är mycket lik javascript-klassen Date. Om du har ett datumintervall i Kolkatas tidszon och vill filtrera efter det, instansiera ett par Date-objekt för att definiera intervallet, innan du kör sökningen.

För det här fallet, för att returnera alla join_date värden som faller inom mars 2017, konverterade till Kolkatas (UTC-07:00) tidszon, filtrera efter datum större än eller lika med midnatt 1 mars och mindre än midnatt 1 april, konvertera sedan resultaten med 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. hur förhindrar man inloggning på konsolen när den är ansluten till mongodb från java?

  2. Go JSON-avkodning är mycket långsam. Vad skulle vara ett bättre sätt att göra det?

  3. db.collectionNames fungerar inte i Node.js

  4. C# Mongodb. Hitta objekt i array och välj endast detta objekt