首页 > 解决方案 > mongoEngine在保存后值为null时错过了该字段

问题描述

这是一个示例文档:

{"id":1,
"info":{"age":10,"grade":80,"address":"LA"}
}

我做了什么:

# query the document
student = Student.objects(id=1).first()
# change the info
student.info['address'] = None
# save the change
studen.save()

当我查看数据库时,该文档缺少地址字段。信息是 {"age":10,"grade":80} 为什么 save() 操作会自动错过空字段,如何避免?(我知道使用 update 可以保留 null 字段,但我可以使用 save 并仍然保留 null 字段吗?)


标签: pythonmongodbpymongomongoengineflask-mongoengine

解决方案


你可以尝试给它Nan或 void string""

student.info = {"age":10,"grade":80,"address":""}

或者

student.info = {"age":10,"grade":80,"address":Nan}

推荐阅读