Đây là cách thực hiện bằng cách sử dụng MongoDB shell. Bạn có thể dịch nó sang PHP.
Một hoạt động kéo bao gồm $pull
công cụ sửa đổi, một bộ chọn trường và biểu thức giá trị .
{ $pull: { fieldSelector: valueExpression } }
Trong trường hợp của bạn, bộ chọn trường là posts
, vì đó là mảng bạn muốn cập nhật. Biểu thức giá trị, bằng tiếng Anh thuần túy, là
nơi
id
của bài đăng bằng "wwwwwiasdfn234oiasf"
Điều này được dịch thành { id: "wwwwwiasdfn234oiasf" }
. Nếu chúng ta kết hợp tất cả những điều này, bạn sẽ nhận được $pull
sau câu lệnh này sẽ xóa mục mong muốn khỏi mảng:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }