sql >> Databáze >  >> NoSQL >> MongoDB

Jak napsat dotaz, abyste získali odlišné hodnoty z kolekce mongodb?

Metodu můžete zavést v UserRepository k získání odlišného firstName hodnoty pole a vrátí List<String> .

public interface UserRepository extends MongoRepository<User, String> {

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

Výzva k získání seznamu výrazných křestní jména:

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

To fungovalo dobře s použitím Spring Data MongoDB v2.4 a MongoDB v4.2.




  1. Jak provést vložení, pokud neexistuje jiná aktualizace pomocí mongoengine?

  2. Vrátí skutečný typ pole v MongoDB

  3. RoR :Mongoid a formulář vytvářejí hash

  4. MongoDB:Kombinace textového vyhledávání a geoprostorového dotazu