У меня есть следующие коллекции MongoDB имени сообщения с документом, как следующее:Как удалить элемент из документов массива MongoDB
{
"_id" : "111",
"comments" : [
{
"replyPost" : "aaaa",
"username" : "John Doe"
},
{
"replyPost" : "bbbb",
"username" : "Jane Smith"
},
{
"replyPost" : "cccc",
"username" : "Jane Smith"
},
{
"replyPost" : "dddd",
"username" : "Jane Smith"
}
]
}
Я пытаюсь удалить элемент массива с replyPost: «КПКГ» так результат будет выглядеть так:
{
"_id" : "111",
"comments" : [
{
"replyPost" : "aaaa",
"username" : "John Doe"
},
{
"replyPost" : "bbbb",
"username" : "Jane Smith"
},
{
"replyPost" : "dddd",
"username" : "Jane Smith"
}
]
}
Я попытался .update метод с $ тянуть отсылая к MongoDB документ https://docs.mongodb.com/manual/reference/operator/update/pull/
Posts.update(
{_id: this._id},
{ $pull: { comments: { replyPost:"cccc"} } }
);
которые, похоже, не работают. может ли кто-нибудь увидеть проблему?
Я проверил и запрос отлично работает в mongoshell – styopdev