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

mongodb menghitung jumlah nilai yang berbeda per bidang/kunci

MongoDB memiliki distinct perintah yang mengembalikan larik nilai yang berbeda untuk suatu bidang; Anda dapat memeriksa panjang larik untuk hitungan.

Ada shell db.collection.distinct() pembantu juga:

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

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

Sebagaimana dicatat dalam dokumentasi MongoDB:

Hasil tidak boleh lebih besar dari ukuran BSON maksimum (16MB). Jika hasil Anda melebihi ukuran BSON maksimum, gunakan pipa agregasi untuk mengambil nilai yang berbeda menggunakan $group operator, seperti yang dijelaskan dalam Mengambil Nilai Berbeda dengan Agregasi Pipeline.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Arsitek untuk Keamanan :Panduan untuk MongoDB

  2. MongoDB:Bagaimana cara memperbarui banyak dokumen dengan satu perintah?

  3. Cara menggunakan kombinasi $unset dan $set di mongoDB

  4. Akses MongoDB langsung melalui JavaScript

  5. Bagaimana Memulihkan Dari Rollback MongoDB?