MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cập nhật trong forEach trên mongodb shell

Để có được những gì bạn muốn, bạn sẽ cần một số thứ:

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ì vậy, về cơ bản bạn cần "xây dựng lại" các mảng của mình trước khi cập nhật



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi MongoDB:Không thể sử dụng ghi có thể thử lại với giới hạn =0

  2. 6 cách để có được cả năm từ một ngày trong MongoDB

  3. Nhận phần tử thứ n của một mảng trong MongoDB

  4. Cách thực hiện Tìm kiếm Toàn văn trong MongoDB

  5. Tài liệu được nhúng không có Mảng?