MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Atualização do MongoDB:Gere um novo campo com base no campo existente ou atualize no local


Às vezes, simplesmente escrever a pergunta leva você a uma solução. Meio hacky, e definitivamente estranho, mas parece funcionar:
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) } } );
    }
)