实体
@Document(collection="#{getCollection}")
public class PhoneNumberDto {
private String _id;
@Indexed(unique = true)
private String phone;
private String name;
private Integer gender;
private String age;
private Integer carrier;
private Object source;
private Object project;
private String province;
private String city;
private JSONArray tags;
private String dt;
}
mongodb配置
@Configuration
public class MongoConfig {
@Value("${spring.data.mongodb.collection}")
private String collection;
@Bean
public String getCollection() {
return collection;
}
@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) {
}
mappingConverter.setTypeMapper(new DefaultMongoTypeMapper(null));
return mappingConverter;
}
}
application.properties
#MongoDB配置
#mongodb地址
spring.data.mongodb.host=localhost
#mongodb端口号
spring.data.mongodb.port=27017
#mongodb数据库
spring.data.mongodb.database=database
#mongodb集合
spring.data.mongodb.collection=collection