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

Cách xóa tài liệu bên trong một mảng trong mongodb bằng cách sử dụng $ pull

Bạn có thể làm điều đó bằng cách sử dụng toán tử vị trí "$ []":

db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2")  }, {$pull: {"workflows.$[]":{pName:"Test1"  } }  } )

nhưng lược đồ trông khá lạ và sau khi cập nhật, bạn sẽ có các mảng trống bên trong quy trình làm việc nếu tất cả các phần tử đã bị xóa trong mảng con. Để sửa các mảng con trống, bạn sẽ cần thực hiện thao tác thứ hai để loại bỏ chúng:

db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2")  }, {$pull: {"workflows":[]  } }   )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:cách sử dụng tổng hợp và tìm cùng nhau

  2. Cách sử dụng Node.js để tạo kết nối đường hầm SSH với cơ sở dữ liệu MongoDB

  3. MongoDB và khắc phục sự cố

  4. Mongoose sắp xếp kết quả tổng hợp

  5. Tổng hợp MongoDB với tổng giá trị mảng