sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur skriver man en fråga för att få distinkta värden från mongodb-samlingen?

Du kan introducera en metod i UserRepository för att hämta det distinkta firstName fältvärden och returnerar en List<String> .

public interface UserRepository extends MongoRepository<User, String> {

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

Uppmaningen för att få listan över distinkt förnamn:

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

Detta fungerade bra med Spring Data MongoDB v2.4 och MongoDB v4.2.




  1. Assertion Error:1 ==0 för MongoDB deleteOne Command

  2. MongoDB $isoWeekYear

  3. MongoDB Java Driver skapar databas och samling

  4. Jag vill att min pre('save') mongoose-funktion endast ska fungera en gång