sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan skriver man en forespørgsel for at få forskellige værdier fra mongodb-samlingen?

Du kan introducere en metode i UserRepository for at hente det distinkte firstName feltværdier og returnerer en List<String> .

public interface UserRepository extends MongoRepository<User, String> {

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

Opkaldet til at få listen over særlige fornavne:

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

Dette fungerede fint med Spring Data MongoDB v2.4 og MongoDB v4.2.




  1. mongodb:find oversigt over poster

  2. MongoDB, opdater samlingsfeltet, hvis den nye værdi ikke er null

  3. MongoDB $setDifference

  4. Mongo:Hvordan grupperes efter $uge, men returnerer startdatoen og slutdatoen for hver uge i stedet?