mongodb mongoTemplate upsert
问题描述:
我正在寻找其他人可能想出来使用upsert(或类似)更新使用MongoTemplate(如果可能)的集合的想法和解决方案。mongodb mongoTemplate upsert
下面是一个简单的片段:我想要做的就是使用“upsert”类似的功能,其中“items”表示映射到集合的obj。
for(int i=0;i<items.size();i++){
mongoTemplate.insert(items.get(i));
}
感谢您的帮助和感恩节快乐!
答
通常,更新是以下形式的:
db.collection.update(criteria, objNew, upsert, multi)
凡标准指定一个文件进行更新,objNew指定新的文档来替换旧的,UPSERT是一个布尔值,当true,执行upsert(如果记录不存在,创建一个),multi是一个布尔值,告诉mongo所有匹配条件的文档都应该更新(不仅仅是一个 - 这是默认值)
我得到该信息来自here
我不熟悉MongoTemplate,但我看了一下文档,看起来他们的更新函数支持upsert功能。您应该可以通过将true布尔值作为更新调用的第三个参数来使用它。
我在doUpdate方法看到这个描述here
让我知道是否可行。
谢谢,让我试试这药水。 – user1048222