MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Perbarui di forEach di mongodb shell

Untuk mendapatkan apa yang Anda inginkan, Anda memerlukan beberapa hal:

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

Jadi pada dasarnya Anda perlu "membangun ulang" array Anda sebelum memperbarui



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ECONNREFUSED kesalahan saat menghubungkan ke mongodb dari node.js

  2. Bagaimana cara mendapatkan array dari koleksi mongoDB?

  3. Atribut dinamis dengan Rails dan Mongoid

  4. Update/upser luwak?

  5. Mengurangi ukuran file database MongoDB