MongoEngine 修改数据的两种方法

2017-09-25 0 By admin

使用MongoEngine修改数据有多种方法,不同的方法实现原理、效率和使用场景不同。

一、使用Document类修改

Document 类修改数据,是在Document层次上修改;会将为操作的字段删除掉。
Handler = User(name=”james”)
Handler.address=”China”
Handler.age=12
Handler.save()

二、使用QuerySet类修改

使用QuerySet类修改数据,未操作的字段不更改。

2.1、修改多条数据

for user in User.objects(sex=1):
user.sex = 2
user.save()

2.2、修改单条数据

handler = User.objects.get(sex=1)
handler.sex=2
handler.save()

2.3、接受字典变量

where_dict = {'name':'lisi'}
update_dict = {'age':22}
doc_handler = User.objects.get(**where_dict)
doc_handler.update(**update_dict)
doc_handler.save()