MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Dapatkan nilai berbeda yang diurutkan dengan MongoTemplate

Berdasarkan jawaban sebelumnya, saya memecahkan masalah saya dengan Agregasi Mongo:

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

Saya harap ini akan membantu seseorang.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Alur kerja data besar menggunakan panda

  2. Penyortiran MongoDB pada anak-anak

  3. Bagaimana saya bisa menjalankan Spring dengan MongoDB dinonaktifkan, tetapi masih diinstal?

  4. Masalah dengan MongoDB GridFS Menyimpan File dengan Node.JS

  5. MongoError:ns tidak ditemukan saat mencoba menjatuhkan koleksi