Удалить поле из всех элементов массива в mongodb
У меня есть документ ниже в MongoDB (2.4.5)
{
"_id" : 235399,
"casts" : {
"crew" : [
{
"_id" : 1186343,
"withBase" : true,
"department" : "Directing",
"job" : "Director",
"name" : "Connie Rasinski"
},
{
"_id" : 86342,
"withBase" : true
}
]
},
"likes" : 0,
"rating" : 0,
"rating_count" : 0,
"release_date" : "1955-11-11"
}
Я хочу удалить с помощью базы из элементов массива в casts.crew ..
Я пробовал это
db.coll.update({_id:235399},{$unset: { "casts.crew.withBase" : 1 } },false,true)
Ничего не изменилось.
И попробовал это ..
db.coll.update({_id:235399},{$unset: { "casts.crew" : { $elemMatch: { "withBase": 1 } } } },false,true)
это удалило весь массив команды из документа.
Может ли кто-нибудь предоставить мне правильный запрос?