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

Aktualizace ve forEach na mongodb shellu

Abyste získali to, co chcete, budete potřebovat několik věcí:

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

V zásadě tedy musíte pole před aktualizací „znovu zkonstruovat



  1. MongoDB aktualizuje pole ve vnořeném poli

  2. Node.js, Socket.io, Redis pub/sub vysoká hlasitost, potíže s nízkou latencí

  3. Jednoduchá implementace značkování s MongoDB

  4. Jak zajistit, aby Laravel fungoval s clusterem Redis na AWS