【发布时间】:2018-11-23 10:20:32
【问题描述】:
我正在尝试将 json-patch 应用到 Mongoengine 文档。
我正在使用这些 json-patch 库:https://github.com/stefankoegl/python-json-patch 和 mongoengine 0.14.3 和 python 3.6.3
这是我的实际代码:
json_patch = JsonPatch.from_string(jp_string)
document = Document.objects(id=document_id)
json_documents = json.loads(document.as_pymongo().to_json())
json_patched_document = json_patch.apply(json_documents[0])
Document.objects(id=document_id).first().delete()
Document
.from_json(json.dumps(json_patched_document))
.save(force_insert=True)
有没有更好的方法来保存已编辑的 json 文档?
我对代码做了一点改进:
json_patch = JsonPatch.from_string(jp_string)
document = Document.objects(id=document_id)
json_document = json.loads(document.as_pymongo().to_json())
json_patched_document = json_patch.apply(json_documents[0])
Document
.from_json(json.dumps(json_patched_document), created=True)
.save()
但是,有没有办法不将文档转换为 json?
【问题讨论】:
标签: python json mongodb mongoengine json-patch