关于mongodb:去除mongoDB自动生成的class属性

34次阅读

共计 327 个字符,预计需要花费 1 分钟才能阅读完成。

0. 问题景象

mongo 数据中 props 属性下的每个属性会有_class 属性,会造成数据的冗余,节约存储空间,可能 11KB 的数据有 5KB 用来存储_class 了

1. 产生起因:

数据校验代码中批量批改,是针对 PropValue 对象进行的批改

,而 mongoDB 数据库中随实体主动生成的“_class”字段,所以点击 ” 数据校验 ” 后每个层级属性都会多了_class 属性 (不只是老本组团)

2. 解决方案:

(1)应用注解形式退出配置自定义 MappingMongoConverter 对象

但这会导致各层级的数据中就都不会有_class 属性,对现有性能可能会造成影响

(2)将 update.set 批改的对象改为整个 DataEntity,但要批改多处的代码,且会影响效率,所以暂不解决

正文完
 0