sql >> Database >  >> NoSQL >> MongoDB

Krijg gesorteerde verschillende waarden met MongoTemplate

Op basis van het vorige antwoord heb ik mijn probleem met Mongo Aggregation opgelost:

@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());
}

Ik hoop dat iemand er iets aan heeft.



  1. Een specifieke sleutel/waarde binnen een matrixveld bijwerken met MongoDB

  2. Probleem met Redis install cc:opdracht niet gevonden

  3. Inleiding tot MongoDB-gegevenstypen

  4. Resque-gebruik visualiseren met Node.js, WebSockets en Redis