gpt4 book ai didi

java - Mongotemplate中的update方法返回什么?

转载 作者:行者123 更新时间:2023-12-01 09:17:44 25 4
gpt4 key购买 nike

我想知道mongoTemplate中update方法返回的结果是什么。

例如。 mongoTemplate.updateFirst(query, update, entityClass);
它返回一个 WriteResult 对象。如果更新成功/失败,它的内容是什么。

最佳答案

对于所有读者,这里有更多信息〜

Mongo 的 mongoTemplate.updateFirst 和许多其他方法返回抽象 UpdateResult 类,即。 AcknowledgedUpdateResultUnacknowledgedUpdateResult

的实例

从该实例中可以获得的信息:

  • 长匹配计数
  • 长修改计数
  • BsonValue upsertedId # 文档 ID 作为字符串

您可以调用

  • wasAcknowledged()
  • isModifiedCountAvailable()
  • getMatchedCount()
  • getUpsertedId()

请注意,isModifiedCountAvailable() 已弃用。

通过执行上述方法(以及 com.mongodb.client.result 中的许多其他类似方法),您无法获取完整文档/模型。

您能做的最好的事情就是检查更新是否成功,检查修改的计数,和/或执行另一个查询以按 id 查找完整文档(如果需要)。

希望这对其他人有帮助,因为恕我直言,考虑到上述信息对我来说并没有多大用处。

关于java - Mongotemplate中的update方法返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40416666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com