MongoDBシェルを使用してこれを行う方法は次のとおりです。 PHPに翻訳できるはずです。
プル操作は、$pull
で構成されます 修飾子、フィールドセレクター および値の式 。
{ $pull: { fieldSelector: valueExpression } }
あなたの場合、フィールドセレクターはposts
です 、それが更新したい配列なので。平易な英語での値の表現は
ここで、
id
投稿の数は「wwwwwiasdfn234oiasf」に等しい
これは、{ id: "wwwwwiasdfn234oiasf" }
に変換されます 。これらすべてを組み合わせると、次の$pull
が得られます。 ステートメント。配列から目的のアイテムを削除します:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }