【发布时间】:2014-06-26 15:59:17
【问题描述】:
我正在尝试创建一个 web 服务,它接收一个 json 对象并根据该对象是否已经作为我的 mongodb 中的文档存在来执行一些操作。如果文档已经存在,我必须执行我的操作。如果不是,我必须先插入它然后执行操作。
使用 Spring Data MongoRepository 或 MongoTemplate,我如何检查文档是否已经存在 - 使用我将要插入的整个文档? 我不能在这里使用 _id。如果整个文档已经存在,我不必插入新文档。但如果至少有一个字段不同,我必须输入一个新文档。
例如:
@Document (collection = "foo")
class Foo {
@Id
String id;
String name;
List<Address> address
... many more attributes
}
如果我使用没有 _id 的 Foo 对象收到请求,如何检查它是否已作为文档存在于我的 mongodb 集合中?
谢谢!
【问题讨论】: