python - 从 Mongoengine 中的列表字段中删除嵌入文档

标签 python mongoengine nosql

我还没有找到明确的答案,但问题是我需要删除和/或更新列表字段中的嵌入文档。所以如果我有一个模式:

-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" }})

关于python - 从 Mongoengine 中的列表字段中删除嵌入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33659540/

相关文章:

SQL:优化 DateTime 字段上的密集 SELECT

mysql - Redis 设计帮助(从关系型到 NoSQL)

python - 无响应的请求 - 了解瓶颈(Flask + Oracle + Gunicorn)

python - mongoengine 保存时操作错误

python - 使用 MongoDB,如何根据匹配项从列表中删除嵌入的文档

java - Neo4j图数据库java.lang.OutOfMemoryError : Java heap space. Neo4j图数据库

python - 如何让一个函数转到另一个函数?

python - 如何播放wav文件,并使您的代码继续在python中运行?

python - Unpickling 中流(python)

mongodb - flask 和蒙戈