MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment écrire une requête pour obtenir des valeurs distinctes de la collection mongodb ?

Vous pouvez introduire une méthode dans le UserRepository pour récupérer le firstName distinct valeurs de champ et renvoient un List<String> .

public interface UserRepository extends MongoRepository<User, String> {

    @Aggregation(pipeline = { "{ '$group': { '_id' : '$firstName' } }" })
    List<String> findDistinctFirstNames();
}

L'appel pour obtenir la liste des distincts prénoms :

List<String> firstNamesDistinct = userRepository.findDistinctFirstNames();

Cela a bien fonctionné avec Spring Data MongoDB v2.4 et MongoDB v4.2.