+-
首页 专栏 mongodb 文章详情
打工人Iris 发布于 2 月 24 日
关注作者
关注作者

0
去除mongoDB批量修改自动生成的_class属性
0.问题现象
mongo数据中props属性下的每个属性会有_class属性,会造成数据的冗余,浪费存储空间,可能11KB的数据有5KB用来存储_class了
1.产生原因:
数据校验代码中批量修改,是针对PropValue对象进行的修改
,而mongoDB数据库中随实体自动生成的“_class”字段,所以点击"数据校验"后每个层级属性都会多了_class属性(不只是成本组团)
2.解决方案:
(1)使用注解方式加入配置自定义MappingMongoConverter对象
但这会导致各层级的数据中就都不会有_class属性,对现有功能可能会造成影响
(2)将update.set修改的对象改为整个DataEntity,但要修改多处的代码,且会影响效率
mongodb
阅读 62 更新于 36 分钟前
赞
收藏
分享
本作品系原创, 采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议
打工人Iris
1 声望
1 粉丝
0 条评论
得票 时间
提交评论
打工人Iris
1 声望
1 粉丝
宣传栏
目录
▲
0.问题现象
mongo数据中props属性下的每个属性会有_class属性,会造成数据的冗余,浪费存储空间,可能11KB的数据有5KB用来存储_class了
1.产生原因:
数据校验代码中批量修改,是针对PropValue对象进行的修改
,而mongoDB数据库中随实体自动生成的“_class”字段,所以点击"数据校验"后每个层级属性都会多了_class属性(不只是成本组团)
2.解决方案:
(1)使用注解方式加入配置自定义MappingMongoConverter对象
但这会导致各层级的数据中就都不会有_class属性,对现有功能可能会造成影响
(2)将update.set修改的对象改为整个DataEntity,但要修改多处的代码,且会影响效率