避免使用来自吗啡的部分加载实体覆盖 mongodb 文档
Avoid overwriting mongodb documents with partially loaded entity from morphia
Morphia supports ignoring fields 的已加载文档,可以显着减少检索大型文档时通过网络传输的数据量 运行。有一个缺点很难:加载部分对象时,将同一对象写回 mongoDB 将覆盖任何具有空值的现有字段。
是否有一种本机吗啡方法来检测 mongodb 对象是否已部分加载,从而避免覆盖情况?
使用 Datastore.merge()
而不是 Datastore.save()
。
Morphia supports ignoring fields 的已加载文档,可以显着减少检索大型文档时通过网络传输的数据量 运行。有一个缺点很难:加载部分对象时,将同一对象写回 mongoDB 将覆盖任何具有空值的现有字段。
是否有一种本机吗啡方法来检测 mongodb 对象是否已部分加载,从而避免覆盖情况?
使用 Datastore.merge()
而不是 Datastore.save()
。