MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Konvertieren Sie MongoDB über Mongoimport auf das Datum

Soweit ich weiß, gibt es keine Möglichkeit, dies mit mongoimport zu tun .

Dies ist jedoch möglich, indem Sie die Daten importieren und dann das folgende Skript ausführen (beachten Sie, dass all diese Hektik mit einem Monat wie in Neils Lunn-Skript sinnlos ist, da Mongo Ihr Datum richtig konvertieren kann, indem Sie dieses new Date('04-Apr-2014') ):

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

PS Wenn die Zeitzone so wichtig ist (ich nehme an, dass dies nicht der Fall ist, wenn es nur Daten ohne Zeitinformationen gibt), können Sie einfach die Zeitzone auf Ihrem lokalen Computer ändern und dann die Abfrage ausführen. (Dank an Neil Lunn für die diesbezügliche Klarstellung)