Mongo / Spring boot удаляют все документы в списке из коллекции - PullRequest
0 голосов
/ 10 февраля 2020

Есть ли способ удалить все документы списка (List) из коллекции навалом? Я имею в виду что-то вроде: mongooperations.deleteAll(list);

Это не должен быть список, просто любая коллекция, в которую я могу собирать документы и массово удалять их, вместо того, чтобы удалять всегда отдельные документы.

1 Ответ

0 голосов
/ 10 февраля 2020

Вот запрос на удаление списка документов _id s. Предполагая, что _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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...