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

MongoDB / PHP xóa một mục mảng cụ thể bên trong tài liệu

Để xóa một phần tử khỏi một mảng, bạn sử dụng $pull nhà điều hành. Điều này cần một biểu thức "truy vấn" để xác định phần tử bạn muốn xóa:

$collection->update( 
    array("_id" => $_GET['post']),
    array( '$pull' => 
        array(
            "comments" => array(
                "_id" => new MongoId( $_GET['id'] )
            )
        )
    )
);

Phần "truy vấn" của $pull hành động trên các phần tử riêng lẻ của mảng được chỉ định, vì vậy bất kỳ thứ gì phù hợp với điều kiện sẽ bị xóa khỏi mảng. Nhưng điều quan trọng nữa là tham số yêu cầu của bạn là một "chuỗi", vì vậy bạn cần truyền nó dưới dạng một ObjectId thực tế giá trị mà bạn có thể truyền trong PHP với MongoId lớp từ trình điều khiển.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để trả lại ObjectId hoặc _id của một tài liệu trong MongoDB? và lỗi $ in cần một mảng

  2. MongoDB:Làm sắc nét trên một máy. Nó có ý nghĩa không?

  3. Tìm phần tử dựa trên hai giá trị

  4. Thiết kế lược đồ MongoDB cho các câu hỏi và câu trả lời về sự lựa chọn multpile

  5. cách hiển thị truy vấn trong khi sử dụng chú thích truy vấn với MongoRepository với dữ liệu mùa xuân