去除mongoDB自动生成的_class属性

0.问题现象

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

1.产生原因:

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

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

2.解决方案:

(1)使用注解方式加入配置自定义MappingMongoConverter对象

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

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

你可能感兴趣的:(mongodb)