Java 在spring项目中使用json填充mongodb数据库

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

所以,如果mondodb数据库是空的,我尝试使用一些json文件和jackson填充它

我有:

@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表示。