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

时间:2018-08-06 04:13:43

标签: java spring mongodb spring-boot

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

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

我要实现的目标是在POST中使用同一个REST端点与POST一起将多个记录/文档插入MongoDB中,这是一个错误。 JSON输入错误:

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

成功的单记录JSON:

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

在参加论坛时,我可以看到大多数建议是使用insertMany(),但这需要我显式处理该帖子请求。正在寻找专家意见,以对Spring Boot数据的任何现成功能进行相同的处理。 感谢您提供专家意见的任何帮助,如果问题非常基本,请原谅我,这是我的新手。

1 个答案:

答案 0 :(得分:0)

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

示例:

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