Ето как да го направите с помощта на обвивката на MongoDB. Трябва да можете да го преведете на PHP.
Операцията за изтегляне се състои от $pull
модификатор, селектор на поле и израз за стойност .
{ $pull: { fieldSelector: valueExpression } }
Във вашия случай селекторът на полета е posts
, тъй като това е масивът, който искате да актуализирате. Изразът за стойност, на обикновен английски, е
където
id
от публикацията е равно на "wwwwwiasdfn234oiasf"
Това се превежда като { id: "wwwwwiasdfn234oiasf" }
. Ако комбинираме всичко това, ще получите следния $pull
оператор, който ще премахне желания елемент от масива:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }