从 Mongo 引擎中的 ListfField 中删除嵌入式文档
Delete Embedded Document from ListfField in Mongo Engine
我还没有找到明确的答案,但问题是我需要删除 and/or 更新列表字段中的嵌入式文档。所以如果我有一个架构:
-Team
-Players
-name
-number
如何删除或更新玩家?
它应该看起来像这样(注意这些是原始 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" }})
我还没有找到明确的答案,但问题是我需要删除 and/or 更新列表字段中的嵌入式文档。所以如果我有一个架构:
-Team
-Players
-name
-number
如何删除或更新玩家?
它应该看起来像这样(注意这些是原始 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" }})