问题描述
假设有一个mongoengine模型
class Post(Document):
name = StringField()
id = LongField()
postContent = StringField()
让我们假设mongodb数据库中存储了一个Post文档,我想更新多个字段。我知道我们可以做到
Post.objects(userId=user_id).update_one(name="updated_name",postContent="updated_content")
但是我想这样更新
post = Post.objects(userId=1).get()
post.name=updated_name
post.content= updated_content
Post.objects(userId=1).update_one(post)
即我想更新整个文档,而不必分别传递字段。当我尝试执行此操作时,出现此错误
ValueError: update only works with $ operators
有没有办法做到这一点?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)