sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizace MongoDB:Vygenerujte nové pole na základě existujícího pole nebo aktualizujte na místě

Někdy se k řešení dostanete pouhým sepsáním otázky. Trochu otřepané a rozhodně divné, ale zdá se, že to funguje:

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) } } );
    }
)


  1. nelze vytvořit základní mongo shell skript s ověřováním

  2. pymongo update_one(), upsert=Pravda bez použití operátorů $

  3. Průvodce používáním portů Apache HBase

  4. Aktualizace Redis seřazená sada po vypršení platnosti klíče