MongoDB 保存数据出现_class 如何去掉

禁用MongoDB_class字段
本文介绍如何在SpringBoot项目中使用MongoConfig类禁用MongoDB的_class字段保存,通过自定义MappingMongoConverter并设置TypeMapper来实现。适用于处理由_class字段引起的不必要数据存储问题。

调用mongo客户端保存数据,列表多出一个_class .... 很膈应~~

处理办法,直接搂代码(使用的springBoot ,springMvc 其实也一样):

@Configuration
public class MongoConfig {

    @Bean
    public MappingMongoConverter mappingMongoConverter(MongoDbFactory factory, MongoMappingContext context, BeanFactory beanFactory) {
        DbRefResolver dbRefResolver = new DefaultDbRefResolver(factory);
        MappingMongoConverter mappingConverter = new MappingMongoConverter(dbRefResolver, context);
        try {
            mappingConverter.setCustomConversions(beanFactory.getBean(CustomConversions.class));
        } catch (NoSuchBeanDefinitionException ignore) {
        }

        // Don't save _class to mongo
        mappingConverter.setTypeMapper(new DefaultMongoTypeMapper(null));
        return mappingConverter;
    }

 mongodb对象转换可参考:https://mp.youkuaiyun.com/postedit/85330279

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值