2015-11-11 2 views
1

Я еще не нашел четкого ответа на этот вопрос, но проблема в том, что мне нужно удалить и/или обновить встроенный документ в поле списка. Поэтому, если у меня была схема:Удаление встроенного документа из ListfField в Mongo Engine

-Team 
    -Players 
     -name 
     -number 

Как я могу удалить или обновить игроков?

ответ

1

Он должен выглядеть следующим образом (обратите внимание на это сырье запросы MongoDB):

# To update the number: 
db.team.update({ "name": "FC Barcelona", "players.name" : "Lionel Messi" }, { $set: { "players.$.number" : 11 }}) 

# To remove the player from the list: 
db.team.update({ "name": "FC Barcelona", "players.name" : "Cesc Fabregas" }, { $pull: { "players.name" : "Cesc Fabregas" }}) 
Смежные вопросы