MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Nhận các giá trị khác biệt được sắp xếp với MongoTemplate

Dựa trên câu trả lời trước đó, tôi đã giải quyết được vấn đề của mình với 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());
}

Tôi hy vọng nó sẽ hữu ích cho ai đó.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách định dạng số trong SQL

  2. Quá nhiều tệp đang mở trong khi đảm bảo chỉ mục mongo

  3. Làm thế nào để vô hiệu hóa mongodb được nhúng vào flapdoodle trong một số thử nghiệm nhất định

  4. Làm thế nào để thực hiện cập nhật hàng loạt tài liệu trong MongoDB với Java?

  5. ObjectID được tạo bởi máy chủ trên pymongo