缺省地,spring data mongodb在把对象保存到MongoDB的时候,会保存一个_class字段。如果觉得这个字段很烦、浪费空间。可以通过以下方法,为MongoTypeMapper指定一个空的typeKey,可以把这个_class字段忽略掉:
XML配置法:
@Configuration配置
@Configuration
public class MongoConfigLog extends AbstractMongoConfiguration{
@Value("${mongo.ip}")
private String MONGO_IP;
@Value("${mongo.port}")
private int MONGO_PORT;
@Override
protected String getDatabaseName() {
return "dbName";
}
@Override
public Mongo mongo() throws Exception {
return new MongoClient(MONGO_IP, MONGO_PORT);
}
//都只是为了去除“_class”字段
@Bean
@Override
public MappingMongoConverter mappingMongoConverter() throws Exception {
MappingMongoConverter mmc = super.mappingMongoConverter();
mmc.setTypeMapper(new DefaultMongoTypeMapper(null));
return mmc;
}
}