sql >> データベース >  >> NoSQL >> MongoDB

MongoDBの更新:既存のフィールドに基づいて新しいフィールドを生成するか、その場で更新します

    質問を書き出すだけで解決策が得られる場合もあります。ちょっとハッキーで、間違いなく奇妙ですが、うまくいくようです:

    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. MongoDBGridFSVS直接ディスクIO

    2. Mongodbは、ObjectIdから3バイトのカウンターを取得します

    3. db.createCollectionは関数ではありません

    4. Luaスクリプトの制限でRedis呼び出しを回避する方法は?