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

Konverter til dato MongoDB via mongoimport

Så vidt jeg ved, er der ingen måde at gøre dette med mongoimport .

Men dette kan opnås ved at importere dataene og derefter køre følgende script (bemærk, at der ikke er nogen mening med alt dette hastværk med en måned som i Neils Lunn-script, fordi mongo kan konvertere din dato korrekt ved at gøre denne new Date('04-Apr-2014') ):

db.collName.find().forEach(function(el){
    el.dateField = new Date(el.dateField);
    db.collName.save(el)
});

PS Hvis tidszone er så vigtig (det går jeg ud fra, at det ikke er, hvis der kun er datoer uden tidsinformation), kan du bare ændre tidszone på din lokale maskine og derefter køre forespørgslen. (Tak til Neil Lunn for afklaring vedrørende dette)



  1. Mongodb-tjenesten starter ikke

  2. Mongoose skaber tomme arrays?

  3. Hvordan afbryder jeg en forespørgsel i mongo JavaScript shell

  4. Har MongoDBs $in-klausul nogen maks. grænse i antal argumenter