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

mongodb php mendapatkan bidang nilai unik

Pada DBMS SQL standar, ini akan dilakukan dengan kueri berikut:

SELECT type, count(*) as ct FROM table GROUP BY type ORDER BY ct;

di mongodb ini akan dilakukan menggunakan fungsi grup, meskipun sedikit lebih rumit:

db.collection.group(
           {key: { "type":true},
            reduce: function(obj,prev) { prev.count += 1; },
            initial: { count: 0 }
            });

Di sini saya meminta db untuk mengembalikan nilai untuk "tipe" kunci (karenanya "benar"), dan untuk setiap nilai, fungsi pengurangan yang diberikan akan digunakan untuk menggabungkan catatan yang ditemukan. Disini saya hanya mengupdate hitungan berapa kali setiap record muncul. Jika Anda menjalankan kueri ini, Anda akan mendapatkan sesuatu seperti ini:

[
    {
        "type" : "report",
        "count" : 5
    },
    {
        "type" : "memo",
        "count" : 15
    }
    {
        "type" : "research",
        "count" : 3
    }

]

Anda akan melihat ini tidak dipesan; bahkan dokumen mongodb mengatakan bahwa cara termudah untuk memesannya adalah dengan melakukannya di sisi klien.

Dokumentasi yang relevan di sini .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb c# pilih bidang tertentu

  2. Pemeriksaan Kesehatan Mongodb Langkah demi Langkah

  3. Perbedaan MongoDB antara $orderby dan Sort

  4. Cara mengurutkan berdasarkan 'nilai' dari kunci tertentu dalam properti yang disimpan sebagai array dengan pasangan k-v di mongodb

  5. Gunakan satu MongoClient di seluruh layanan web JavaEE