sql >> Database >  >> NoSQL >> MongoDB

Hoe schrijf je een query om verschillende waarden uit de mongodb-verzameling te krijgen?

U kunt een methode introduceren in de UserRepository om de verschillende firstName op te halen veldwaarden en retourneer een List<String> .

public interface UserRepository extends MongoRepository<User, String> {

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

De oproep om de lijst met verschillende . te krijgen voornamen:

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

Dit werkte prima met Spring Data MongoDB v2.4 en MongoDB v4.2.




  1. mongoDB updateMany met upsert true en $in in where condition

  2. MongoDB:mongorestore:opdracht niet gevonden

  3. Hoe maak je een gebruiker aan in MongoDB

  4. Groeperen op som mongodb