gpt4 book ai didi

java - 使用 mongotemplate 滚动更新 mongodb 中的现有记录

转载 作者:行者123 更新时间:2023-12-01 14:42:43 27 4
gpt4 key购买 nike

对我来说,我想使用 spring mongotemplate 更新 mongodb 中的现有记录。为此,我必须从 mongodb 中搜索现有记录。在 mongodb 中保存记录时,它会自动创建名为 "_id"的字段 在每一条记录中。我尝试了很多方法来访问这个字段。但我做不到..:(

因此我在 DTO 对象中手动创建了一个名为 myid 的字段。每次保存时,我都会序列化文件中的 id 并保存。使用此 myid 进行搜索。我知道硬代码文件路径在服务器中部署时会产生问题。

有什么方法可以做到这一点,或者有什么方法可以访问系统生成的_id以进行搜索和更新..??

谢谢。

最佳答案

_id 是主键。如果您没有使用注释 @id 在对象中指定字段,那么 Mongo 将为您创建一个字段。您无法访问它,因为 Mongo 无法填充该字段,因为该字段不存在或缺少映射。

您的代码中必须有类似的内容[如果您也可以发布代码,那就太好了。]

import org.springframework.data.annotation.Id;

@Id
protected String id;

HTH

关于java - 使用 mongotemplate 滚动更新 mongodb 中的现有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781490/

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