MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Вземете сортирани отделни стойности с MongoTemplate

Въз основа на предишен отговор реших проблема си с 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());
}

Надявам се, че ще бъде полезно за някого.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да намерите размера на конкретния документ в MonogoDB Collection?

  2. Mongo ObjectIDs:Безопасно ли е да се използва в дивата природа?

  3. mongoimport CSV с pymongo

  4. Прочетете BSON (mongoDB) в POJO с помощта на GSON и TypeAdapter

  5. Как да направите картографиране, докато индексирате в elasticsearch