【问题标题】:populate mongodb database with json in spring project在spring项目中使用json填充mongodb数据库
【发布时间】:2020-07-07 04:59:10
【问题描述】:

所以,如果我的 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 表示形式。

标签: java json mongodb jackson spring-data-mongodb


【解决方案1】:

我最初也有同样的问题。我的问题是,在 JSON 文件而不是 id 中,我使用了 _id。将其更改为 id 后,ObjectId 将在 JSON 中反映。

因此,不要使用 MongoDB 文档中的字段,而是使用 spring-data 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"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 2017-09-06
    • 2014-05-05
    • 2014-04-10
    • 1970-01-01
    • 2020-07-10
    • 2022-08-18
    相关资源
    最近更新 更多