java - Spring Boot 访问 MongoDB - 从 REST API 端点更新多个记录/文档

标签 java spring mongodb spring-boot

我对 SpringBoot 和 MongoDB 非常陌生。我试图创建一个简单的服务用于从 MongoDB 检索数据。使用 spring 教程“https://spring.io/guides/gs/accessing-mongodb-data-rest/”对其进行建模。因此,我将把我的问题与本教程代码完全匹配。

我能够使用 REST 端点“http://localhost:8080/people ”和 GET 来检索所有数据,并使用 POST 将数据作为 json 输入。

我想要实现的是使用与 POST 相同的 REST 端点,在一次调用中将多个记录/文档插入到 MongoDB 中,但该调用会出错。 JSON 输入错误:

[{  "firstName" : "Smith",
    "lastName" : "Joe"
},
{   "firstName" : "Smith",
    "lastName" : "Jane"
}]

成功的单记录 JSON:

{   "firstName" : "Smith",
    "lastName" : "Joe"
}

在浏览论坛时,我可以看到大多数建议都是使用 insertMany(),但这需要我显式处理该帖子请求。正在寻找任何专家意见,以对 Spring Boot 数据的任何开箱即用功能执行相同的操作。 感谢您提供专家意见的任何帮助,如果问题非常基本,请原谅,只是我对此很陌生..

最佳答案

我认为在 Controller 方法中,您定义了简单对象作为参数,您只需定义对象列表 (List<Object>)作为参数而不是简单对象。

示例:

@PostMapping
public void save(List<People> peoples){
}

关于java - Spring Boot 访问 MongoDB - 从 REST API 端点更新多个记录/文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51700463/

相关文章:

mongoDB加入多个字段

java - 循环遍历 MongoDB 中的文档

java - 锁定Java任务

java - 如何在 Java 中显示 N x N 随机数矩阵?

java - 我如何使用 spring 使用带参数的消息

mongodb - 如何比较mongodb对象数组中不同对象的属性

java - 有没有办法将 Postgres 的 UUID 生成与 Hibernate 的 IDENTITY ID 生成策略结合使用?

java - java拆分类时spring失败

java - Spring boot session management - 为什么有两个sessionRegistry实例?

mongodb - 在 Spring Mongo Db 中按文档数组分组