Vous devrez utiliser Spring Data MongoTemplate
- le MongoRepository
les interfaces sont conçues uniquement pour les fonctionnalités de base et pour un contrôle plus précis de ce que vous interrogez, il est préférable d'utiliser MongoTemplate
.
Voici un exemple de la façon dont on obtiendrait des valeurs distinctes à partir d'une collection :
Criteria criteria = new Criteria();
criteria.where("dataset").is("d1");
Query query = new Query();
query.addCriteria(criteria);
List list = mongoTemplate.getCollection("collectionName")
.distinct("source",query.getQueryObject());
Voici le lien vers plus d'informations :mongodb mongoTemplate obtient un champ distinct avec certains critères