0

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

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

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

谢谢。

4

1 回答 1

1

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

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

import org.springframework.data.annotation.Id;

@Id
protected String id;

高温高压

于 2013-04-08T01:22:43.390 回答