MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Uzyskaj posortowane odrębne wartości za pomocą MongoTemplate

W oparciu o poprzednią odpowiedź rozwiązałem mój problem z Mongo Aggregation:

@Override
public List<Object> getDistinctValues(String collection, String fieldName, Sort.Direction sort) {
    Aggregation agg = Aggregation.newAggregation(
            Aggregation.group(fieldName),
            Aggregation.sort(sort, "_id")
    );
    return mongoTemplate.aggregate(agg, collection, Document.class)
            .getMappedResults()
            .stream()
            .map(item -> item.get("_id"))
            .collect(Collectors.toList());
}

Mam nadzieję, że komuś się to przyda.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak naprawić błąd UploadNotAllowed w Flask, gdy żaden plik nie jest przesyłany?

  2. mongod HostnameCanonicalizationWorker błąd w systemie OS X

  3. MongoDB $setIsSubset

  4. Struktura agregacji MongoDB $subtract

  5. Błąd połączenia Mongodb przez docker w springboot