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

mongodbシェルのforEachで更新

    欲しいものを手に入れるには、いくつか必要なものがあります:

    t.forEach(function( aRow ) {
        var newFields = [];
        aRow.fields.forEach( function( aField ){
            var newItems = [];
            aField.items.forEach( function( item ){
                var aNewItem = { item: parseInt(item), ref: 0 };
                newItems.push( aNewItem );
            } );
            newFields.push({ _id: aField._id, items: newItems });
        } )
        aTable.update(
            { _id: aRow._id }, 
            { "$set": { "fields": newFields } }
        );
    });
    

    したがって、基本的には、更新する前にアレイを「再構築」する必要があります



    1. RubyのMULTIブロック内のRedisからどのように読み取ることができますか?

    2. mongodbで変更されたドキュメントの通知を受け取る

    3. Redisと値のクエリ

    4. MongoDB:ステータス値が変更されるたびに滞留時間を計算します