mongodb 插入數(shù)據(jù)岔绸,數(shù)據(jù)中含有dot膜宋,mongodb 報(bào)錯
springboot解決方式:不走springboot默認(rèn)配置厨钻,重新初始化一份mongodb的配置
@Configuration
@EnableMongoRepositories(basePackages = "xx.xx.xx")
public class MongoDbConfig extends AbstractMongoConfiguration {
@Value("${spring.data.mongodb.url}")
private String url;
@Value("${spring.data.mongodb.database}")
private String databaseName;
@Override
protected String getDatabaseName() {
return databaseName;
}
@Override
public MongoClient mongoClient() {
return new MongoClient(new MongoClientURI(url));
}
@Override
protected Collection<String> getMappingBasePackages() {
return Arrays.asList("xx.xx.xx.model");
}
/**
* 解決mongodb map中不能存儲 . 問題
*
* @return
* @throws Exception
*/
@Override
public MappingMongoConverter mappingMongoConverter() throws Exception {
DbRefResolver dbRefResolver = new DefaultDbRefResolver(mongoDbFactory());
MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, mongoMappingContext());
converter.setCustomConversions(customConversions());
converter.setMapKeyDotReplacement("@dot@");
return converter;
}
}