去除mongoDB批量修改自动生成的_class属性

打工人Iris
0.问题现象

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

1.产生原因:

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

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

2.解决方案:

(1)使用注解方式加入配置自定义MappingMongoConverter对象
image.png
但这会导致各层级的数据中就都不会有_class属性,对现有功能可能会造成影响
(2)将update.set修改的对象改为整个DataEntity,但要修改多处的代码,且会影响效率

阅读 270
1 声望
1 粉丝
0 条评论
你知道吗?

1 声望
1 粉丝
宣传栏