MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Актуализация в forEach на mongodb shell

За да получите това, което искате, ще ви трябват няколко неща:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Географски разпределени комплекти реплики на MongoDB за 100% време на работа

  2. Как да увеличим поле в mongodb?

  3. Най-добрият начин да извършите пълно текстово търсене в MongoDB и Mongoose

  4. Ръководство за внедряване и поддръжка на MongoDB с помощта на Puppet:Част 2

  5. $addFields, когато не е намерено $match