如何使用PyMODM和Djang删除MongoDB字段

2024-06-26 18:09:13 发布

您现在位置:Python中文网/ 问答频道 /正文

当已经使用PyMoDM创建字段时,如何从文档中删除/删除该字段?在

我有以下型号:

class User(MongoModel):
    email = fields.EmailField(required=True)
    password = fields.CharField(required=True)
    first_name = fields.CharField(required=True)
    last_name = fields.CharField(blank=True)

我有一个拥有所有字段的用户。从模型中删除last_name之后,下一个“get”抛出一个错误:ValueError: Unrecognized field name 'last_name'

^{pr2}$

Tags: name文档truefieldsemailrequiredpasswordclass
1条回答
网友
1楼 · 发布于 2024-06-26 18:09:13

我发现了同样的问题,并明白这是一个错误。我有created an issue to help reslove it.

如果需要从用户集合中删除所有last_name字段,可以使用底层pymongo连接,如下所示:

pymodm.connection._get_db()['user'].update_many({}, {"$unset":{"last_name":""}})

相关问题 更多 >