以下是使用MongoDB shell的方法.您应该能够将其翻译成PHP.
拉操作由$pull
修饰符,字段选择器和值表达式组成.
{ $pull: { fieldSelector: valueExpression } }
在您的情况下,字段选择器是posts
,因为这是您要更新的数组.用简单的英语表示的值表达式是
在
id
帖子中等于"wwwwwiasdfn234oiasf"
这转化为{ id: "wwwwwiasdfn234oiasf" }
.如果我们将所有这些组合在一起,您将获得以下$pull
语句,该语句将从数组中删除所需的项:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }