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

MongoDB-Update:Generieren Sie ein neues Feld basierend auf einem vorhandenen Feld oder aktualisieren Sie es direkt

Manchmal bringt Sie das einfache Ausschreiben der Frage zu einer Lösung. Irgendwie hacky und definitiv komisch, aber scheint zu funktionieren:

db.actuals.find().forEach(
    function(d) { 
        var dt = d.date; 
        var ndt = new Date(d.date).setHours(dt.getHours() - 8); 
        db.actuals.update( {_id: d._id}, { $set: { local: new Date(ndt) } } );
    }
)