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

MongoDB db.collection.count()

Di MongoDB db.collection.count() metode mengembalikan jumlah dokumen yang akan cocok dengan find() kueri untuk koleksi atau tampilan.

collection bagian adalah nama koleksi atau tampilan untuk melakukan operasi penghitungan.

Perhatikan bahwa itu tidak benar-benar melakukan find() operasi. Ini hanya menghitung dan mengembalikan jumlah hasil yang cocok dengan kueri.

Contoh

Misalkan kita memiliki koleksi yang disebut pets dengan dokumen sebagai berikut:

{ "_id" : 1, "name" : "Wag", "type" : "Dog", "weight" : 20 }
{ "_id" : 2, "name" : "Bark", "type" : "Dog", "weight" : 10 }
{ "_id" : 3, "name" : "Meow", "type" : "Cat", "weight" : 7 }
{ "_id" : 4, "name" : "Scratch", "type" : "Cat", "weight" : 8 }
{ "_id" : 5, "name" : "Bruce", "type" : "Bat", "weight" : 3 }
{ "_id" : 6, "name" : "Fetch", "type" : "Dog", "weight" : 17 }
{ "_id" : 7, "name" : "Jake", "type" : "Dog", "weight" : 30 }

Kita dapat menggunakan query berikut untuk mengembalikan jumlah dokumen dalam koleksi:

db.pets.count()

Hasil:

7

Ini sama dengan melakukan hal berikut:

db.pets.find().count()

Hasil:

7

Dokumentasi MongoDB sebenarnya menyarankan untuk tidak menggunakan db.collection.count() tanpa predikat query. Ini karena metode ini mengembalikan hasil berdasarkan metadata koleksi, yang dapat menghasilkan perkiraan jumlah.

Hitung Hasil Query

Anda dapat menghitung hasil kueri dengan melewati kriteria kueri.

Contoh:

db.pets.count({
    "type": "Dog"
})

Hasil:

4

Dalam contoh ini, kami menemukan bahwa ada empat anjing dalam koleksi.

Mari kita periksa jumlah kueri lain. Kali ini kita akan mencari tahu berapa banyak hewan peliharaan yang memiliki berat lebih dari jumlah tertentu.

db.pets.count({
    "weight": { $gt: 10 }
})

Hasil:

3

Batasi Hitungan

Anda dapat menggunakan limit parameter untuk menentukan jumlah maksimum dokumen yang akan dihitung.

Contoh:

db.pets.count( {}, { limit: 5 } )

Hasil:

5

Kami melihat sebelumnya bahwa sebenarnya ada 7 dokumen dalam koleksi ini, tetapi dalam contoh ini kami membatasi untuk menghitung maksimal 5.

Jika batas lebih tinggi dari jumlah sebenarnya, maka hasilnya tidak akan terpengaruh oleh limit argumen.

Contoh:

db.pets.count( {}, { limit: 10 } )

Hasil:

7

Melewatkan Dokumen

Anda dapat menghitung menggunakan skip parameter untuk melewati sejumlah dokumen sebelum menghitung.

Contoh:

db.pets.count( {}, { skip: 5 } )

Hasil:

2

Penghentian

Perhatikan bahwa dokumentasi MongoDB menyatakan sebagai berikut:

Driver MongoDB yang kompatibel dengan fitur 4.0 tidak lagi menggunakan kursor dan koleksinya masing-masing count() API yang mendukung API baru untuk countDocuments() dan estimatedDocumentCount() . Untuk nama API spesifik untuk driver tertentu, lihat dokumentasi driver.

Informasi Lebih Lanjut

db.collection.count() metode adalah pembungkus untuk count perintah.

db.collection.count() metode menerima parameter lain, seperti hint , maxTimeMS , readConcern , dan collation .

Lihat dokumentasi MongoDB untuk informasi lebih lanjut.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menyimpan struct bersarang dengan mgo

  2. Menyediakan argumen secara manual ke kueri MongoDB untuk mendukung fitur collation (untuk indeks case-sensitive)

  3. Cara Memeriksa Tipe Data Kolom di SQL

  4. mongodb Gagal:kesalahan saat menyambung ke server db:tidak ada server yang dapat dijangkau

  5. Dapatkan bagian tertentu dari dokumen