有没有办法从一个集合中批量删除一个列表(列表)的所有文档?我在想像这样的东西:mongooperations.deleteAll(list);
它不一定要是一个列表,只要是我可以在其中收集文档并批量删除它们的任何集合,而不是总是删除单个文档。
发布于 2020-02-10 20:17:26
下面是删除文档_id列表的查询。假设_id是数字,这是可行的:
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);https://stackoverflow.com/questions/60149034
复制相似问题