摘要
在使用Spring Boot整合Mongodb的过程中,在做insert对象的时候,在Collection中会出现一个_class字段属性,出现这个问题的原因是在调用mongoTemplate的insert方法时, spring-data-mongodb的TypeConverter会自动给document添加一个_class属性, 值是你保存的类名. 这种设计并没有什么坏处. spring-data-mongodb是为了在把document转换成Java对象时能够转换到具体的子类. 但有时候我们并不希望出现这个字段, 主要是看上去会比较”烦”. 可以通过设置MappingMongoConverter的MongoTypeMapper来解决这个问题。
解决方案
在Spring Boot的启动类里面加入下面的代码即可
1 | package com.micai.springboot; |