避免使用来自吗啡的部分加载实体覆盖 mongodb 文档

Avoid overwriting mongodb documents with partially loaded entity from morphia

Morphia supports ignoring fields 的已加载文档,可以显着减少检索大型文档时通过网络传输的数据量 运行。有一个缺点很难:加载部分对象时,将同一对象写回 mongoDB 将覆盖任何具有空值的现有字段。

是否有一种本机吗啡方法来检测 mongodb 对象是否已部分加载,从而避免覆盖情况?

使用 Datastore.merge() 而不是 Datastore.save()