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

Cập nhật nhiều tài liệu phụ mà không có điều kiện cấp tài liệu phụ chính xác

Theo sự cố này New operator to update all matching items in an array , hiện tại không có thao tác nào để thực hiện điều đó trong mongodb. Cảm thấy rất buồn, vấn đề này kéo dài trong 6 năm.

Có thể có một công việc xung quanh trong mongo shell như bên dưới.

> db.comments
    .find({})
    .forEach(function(doc) { 
                        doc.comments.map(function(c) {
                                if (c.active == 1) {
                                    c.status = 0;
                                 }
                        }); 
                        db.comments.update(
                                      {_id: doc._id}, 
                                      {$set: {comments: doc.comments}});
     });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Loopback hasMany quan hệ không hoạt động trên mongodb

  2. truy vấn mongodb:$ size với $ gt luôn trả về 0

  3. Cấu trúc liên kết Mông Cổ nodejs bị phá hủy

  4. MongoDB - Tại sao tôi nên sử dụng con trỏ thay vì iterator_to_array (trong PHP)

  5. MongoDB nối dữ liệu bên trong một mảng đối tượng