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

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

Introduction

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

Prototype

@Override
    <S extends T> List<S> findAll(Example<S> example);

Source Link

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);//from w  w w . j  av  a2 s .c  o m
        deleted = toDelete.size();
    }
    return deleted;
}