首页 > 解决方案 > 将 _cls 添加到现有的 mongodb 集合中

问题描述

我有一个现有的 MongoDB,但文档中没有 _cls 字段。

在 DB 的生命周期内,数据会继续进入 DB,数据是通过 Morphia 添加的,Morphia 不会自动添加 _cls 字段。

向 Morphia 实体添加 _cls 字段似乎不是最好的主意。

您是否有更好的想法如何使来自 morphia 的数据更适合(具有 _cls 字段)在 mongo 文档中?

编辑:*我在带有 mongoengine 的 python 中使用烧瓶服务器,它需要我看到在 Morphia 中使用 @PreSave 的解决方案的字段,这是一个好主意,如果找不到其他解决方案,我将使用它。** 我正在寻找 Python 方面的解决方案**。您并不总是能够更改数据插入

标签: mongodbmongoenginemorphia

解决方案


您可以使用 Morphia 的 @PreSave 注释在将 JSON 文档保存到数据库之前对其进行“调整”。然后,您可以只注入 _cls 字段和值,而无需在 Java 类中声明字段


推荐阅读