首页 > 解决方案 > 从 Spring Boot 应用程序将数据转储到 Mongo 集合

问题描述

我有一个名为的集合person,并将以下数据存储在其中(我通过调用另一个 API 获取以下数据)

{
"personId" : "457665xxxxx988765",
"personName" : "Arun",
"personaAge" : 25,
"personAddress" : "India",
"personPhoneNumber" : "8988999";
"personCompany" : "Google",
"personBike" : "Honda"
}

它被存储在我的收藏中

{
_id: ObjectId("5ef998776801"),
"personId" : "457665xxxxx988765",
"personName" : "Arun",
"personaAge" : 25,
"personAddress" : "India",
"personPhoneNumber" : "8988999";
"personCompany" : "Google",
"personBike" : "Honda"
}

我有 8000 条这样的记录。每天,作为批处理作业的一部分,我得到大约 8000 条记录,我将不得不更新我的收藏。如果personId已经存在,那么我将不得不更新它person-record,否则我将不得不在集合中创建一个新数据。

我可以通过循环我的数据来做到这一点check-if-person-id-already-exists,然后更新数据,否则create-new-data

但这会吸引 8K DB 调用 .. 有没有办法一次性做到这一点?我在我的服务器中使用 spring-boot 连接到 Mongo

标签: mongodbmongodb-queryspring-data-mongodb

解决方案


推荐阅读