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

mongodb đếm số giá trị riêng biệt trên mỗi trường / khóa

MongoDB có một distinct lệnh trả về một mảng các giá trị riêng biệt cho một trường; bạn có thể kiểm tra độ dài của mảng để biết số lượng.

Có một shell db.collection.distinct() người trợ giúp nữa:

> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]

> db.countries.distinct('country').length
4

Như đã lưu ý trong tài liệu MongoDB:

Kết quả không được lớn hơn kích thước BSON tối đa (16MB). Nếu kết quả của bạn vượt quá kích thước BSON tối đa, hãy sử dụng đường dẫn tổng hợp để truy xuất các giá trị riêng biệt bằng cách sử dụng $group , như được mô tả trong Truy xuất Giá trị Phân biệt bằng Đường ống Tổng hợp.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $ đầu tiên trong mongodb

  2. Kiểm tra sự tồn tại của Bộ sưu tập trong MongoDB

  3. Sao lưu cơ sở dữ liệu MongoDB bằng mongodump

  4. MongoDB - DBREF có cần thiết không?

  5. Lỗi:queryTxt ETIMEOUT khi kết nối với MongoDb Atlas bằng mongoose