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

Làm thế nào để viết một truy vấn để nhận các giá trị khác biệt từ bộ sưu tập mongodb?

Bạn có thể giới thiệu một phương pháp trong UserRepository để truy xuất firstName riêng biệt giá trị trường và trả về một List<String> .

public interface UserRepository extends MongoRepository<User, String> {

    @Aggregation(pipeline = { "{ '$group': { '_id' : '$firstName' } }" })
    List<String> findDistinctFirstNames();
}

Lời kêu gọi nhận danh sách khác biệt tên:

List<String> firstNamesDistinct = userRepository.findDistinctFirstNames();

Điều này hoạt động tốt khi sử dụng Spring Data MongoDB v2.4 và MongoDB v4.2.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $ unset trống. Bạn phải chỉ định một trường như vậy:{$ unset:{<field>:...}}

  2. cách nhập tệp csv vào mongodb trong Java

  3. Lọc mảng bằng toán tử $ in trong giai đoạn $ project

  4. Có cách nào để Chạy mongod từ webstorm (mac) không

  5. Mongoose / Mongodb:Loại trừ các trường khỏi dữ liệu truy vấn đã phổ biến