首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongo/Spring boot从集合中删除列表中的所有文档

Mongo/Spring boot从集合中删除列表中的所有文档
EN

Stack Overflow用户
提问于 2020-02-10 19:03:18
回答 1查看 2.9K关注 0票数 1

有没有办法从一个集合中批量删除一个列表(列表)的所有文档?我在想像这样的东西:mongooperations.deleteAll(list);

它不一定要是一个列表,只要是我可以在其中收集文档并批量删除它们的任何集合,而不是总是删除单个文档。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-10 20:17:26

下面是删除文档_id列表的查询。假设_id是数字,这是可行的:

代码语言:javascript
复制
List<Integer> ids = Arrays.asList(1, 2, 3, 4);
MongoOperations mongoOps = new MongoTemplate(MongoClients.create(), "testDB");
Query q = new Query(where("_id").in(ids));
List<Test> deletedDocs = mongoOps.findAllAndRemove(q, Test.class, "testColl");
// -or-
//List<Document> deletedDocs = mongoOps.findAllAndRemove(q, "testColl");
System.out.println(deletedDocs);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60149034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档