Java 在spring项目中使用json填充mongodb数据库
所以,如果mondodb数据库是空的,我尝试使用一些json文件和jackson填充它 我有:Java 在spring项目中使用json填充mongodb数据库,java,json,mongodb,jackson,spring-data-mongodb,Java,Json,Mongodb,Jackson,Spring Data Mongodb,所以,如果mondodb数据库是空的,我尝试使用一些json文件和jackson填充它 我有: @Bean public Jackson2RepositoryPopulatorFactoryBean getRespositoryPopulator() { Jackson2RepositoryPopulatorFactoryBean factory = new Jackson2RepositoryPopulatorFactoryBean(); factory.setResource
@Bean
public Jackson2RepositoryPopulatorFactoryBean getRespositoryPopulator() {
Jackson2RepositoryPopulatorFactoryBean factory = new Jackson2RepositoryPopulatorFactoryBean();
factory.setResources(new Resource[]{new ClassPathResource("aotyType.json")});
factory.setResources(new Resource[]{new ClassPathResource("badge.json")});
return factory;
}
问题是,当我填充数据库时,我只有新的ObjectId,而没有来自json的信息
但是
当我使用mongodb将json放在mongodb中时,json就可以工作了
希望有人能帮我
感谢阅读我最初也有同样的问题。我的问题是,在JSON文件中,我使用了
\u id
,而不是id
。一旦我将其更改为id
,ObjectId
反映了JSON中的一个
因此,不要使用MongoDB文档中的字段,而是使用spring数据java类中的字段
下面是一个示例JSON文件
{
"id" : "your_id_field",
"name" : "jsonMetaSchema",
"version" : "1.0.1",
"title" : "Core schema meta-schema",
"_class" : "uk.ac.ebi.jsonschemastore.model.mongo.MongoMetaSchema"
}
起初我也有同样的问题。我的问题是,在JSON文件中,我使用了
\u id
,而不是id
。一旦我将其更改为id
,ObjectId
反映了JSON中的一个
因此,不要使用MongoDB文档中的字段,而是使用spring数据java类中的字段
下面是一个示例JSON文件
{
"id" : "your_id_field",
"name" : "jsonMetaSchema",
"version" : "1.0.1",
"title" : "Core schema meta-schema",
"_class" : "uk.ac.ebi.jsonschemastore.model.mongo.MongoMetaSchema"
}
请添加域类型和使用的json表示。请添加域类型和使用的json表示。