簡體   English   中英

Spring Boot訪問MongoDB-從Rest API端點更新多個記錄/文檔

[英]Spring Boot accessing MongoDB - multiple records/documents update from rest api endpoint

我對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數據的任何現成功能進行相同的處理。 對於您的專家意見的任何幫助,我們將不勝感激,如果問題非常基本,請原諒我,這是我的新手。

我認為在Controller方法中,您將簡單對象定義為參數,而只是將對象(List<Object>)定義為參數,而不是簡單對象。

例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM