1

当已经使用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'

user = User.objects.get({'email': email.lower()})
4

1 回答 1

1

我发现了同样的问题并理解这是一个错误。我创建了一个问题来帮助解决它。

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

pymodm.connection._get_db()['user'].update_many({}, {"$unset":{"last_name":""}})
于 2017-01-05T07:48:33.687 回答