2016-11-04 705 views

回答

0

如MongoTemplate文檔中描述:

公共com.mongodb.WriteResult updateFirst(查詢查詢, 更新更新, 類entityClass)方法 說明覆制from界面:MongoOperations 更新與提供的更新文檔匹配的查詢文檔的實體類的集合中找到的第一個對象ument。在接口MongoOperations 參數 updateFirst: 指定者 查詢 - 指定用於選擇記錄標準的查詢文檔進行更新 更新 - 包含更新的對象或$運營商來操作現有對象的更新文檔。 entityClass - 確定要使用的集合的類 返回: WriteResult,它允許您訪問先前寫入的結果。

可以使用以下方式找到結果: getN()代表Success,getError()代表WriteResult返回的故障。

http://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/core/MongoTemplate.html#updateFirst-org.springframework.data.mongodb.core.query.Query-org.springframework.data.mongodb.core.query.Update-java.lang.Class-

https://api.mongodb.com/java/2.6/com/mongodb/WriteResult.html

+1

intresting是指不提wasAcknowledged()函數,它拯救了我(可能是版本問題)的文檔。 wasAcknowledged()返回true,如果更新請求已確認,則返回false。 –

0

updateFirst方法返回的結果是一個com.mongodb.WriteResult對象,下面的方法可用於查找更新成功或失敗。

com.mongodb.WriteResult: 此類允許您訪問 以前寫(更新或插入)的結果。

如果更新成功/失敗,其內容是什麼?

getN():

如果成功,返回集合中更新的記錄數。

getError():

如果失敗,則返回錯誤消息。

你可以注視的API here https://api.mongodb.com/java/2.6/com/mongodb/WriteResult.html

相關問題