Example usage for org.springframework.data.mongodb.repository MongoRepository delete

List of usage examples for org.springframework.data.mongodb.repository MongoRepository delete

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.repository MongoRepository delete.

Prototype

void delete(T entity);

Source Link

Document

Deletes a given entity.

Usage

From source file:com.venilnoronha.dzone.feed.cleanup.Cleaner.java

private <T> int clean(int itemsToKeep, String dateField, MongoRepository<T, String> repo) {
    int deleted = 0;
    long itemsCount = repo.count();
    if (itemsCount > itemsToKeep) {
        List<T> items = repo.findAll(new Sort(Direction.DESC, dateField));
        List<T> toDelete = items.subList(itemsToKeep, items.size());
        repo.delete(toDelete);
        deleted = toDelete.size();//from   ww  w. j  av  a2 s.c o  m
    }
    return deleted;
}