MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Aktualizacja w forEach w powłoce mongodb

Aby uzyskać to, czego chcesz, potrzebujesz kilku rzeczy:

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

Więc w zasadzie musisz „zrekonstruować” swoje tablice przed aktualizacją



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB odrębne polecenie

  2. Jak sortować dokumenty podrzędne w polu tablicy?

  3. Mongoose:CastError:Cast to ObjectId nie powiodło się dla wartości [object Object] w ścieżce _id

  4. Różnica między przechowywaniem identyfikatora ObjectId a jego postacią ciągu w MongoDB

  5. Jak rozpocząć pracę z automatyzacją baz danych