Untuk menggabungkan jumlah dalam MongoDB untuk mendapatkan jumlah total, Anda dapat menggunakan operator $sum. Untuk memahami konsep di atas, mari kita membuat koleksi dengan dokumen − Show
> db.aggregateSumDemo.insertOne({"CustomerName":"Larry","Amount":140}); { "acknowledged" : true, "insertedId" : ObjectId("5c8baa0680f10143d8431e18") } > db.aggregateSumDemo.insertOne({"CustomerName":"Mike","Amount":160}); { "acknowledged" : true, "insertedId" : ObjectId("5c8baa1380f10143d8431e19") } > db.aggregateSumDemo.insertOne({"CustomerName":"Sam","Amount":300}); { "acknowledged" : true, "insertedId" : ObjectId("5c8baa1c80f10143d8431e1a") } > db.aggregateSumDemo.insertOne({"CustomerName":"David","Amount":500}); { "acknowledged" : true, "insertedId" : ObjectId("5c8baa2580f10143d8431e1b") } Tampilkan semua dokumen dari koleksi dengan bantuan metode find(). Permintaannya adalah sebagai berikut - > db.aggregateSumDemo.find().pretty();_ Berikut ini adalah outputnya − { "_id" : ObjectId("5c8baa0680f10143d8431e18"), "CustomerName" : "Larry", "Amount" : 140 } { "_id" : ObjectId("5c8baa1380f10143d8431e19"), "CustomerName" : "Mike", "Amount" : 160 } { "_id" : ObjectId("5c8baa1c80f10143d8431e1a"), "CustomerName" : "Sam", "Amount" : 300 } { "_id" : ObjectId("5c8baa2580f10143d8431e1b"), "CustomerName" : "David", "Amount" : 500 } Inilah kueri untuk mendapatkan jumlah total Kasus 1 - Kueri adalah sebagai berikut - > db.aggregateSumDemo.aggregate([ { .. $group: { .. _id: null, .. "TotalCount": { .. $sum:1 .. } .. } .. } ] ); Berikut ini adalah outputnya − { "_id" : null, "TotalCount" : 4 }_ Ini adalah kueri untuk jumlah agregat di MongoDB untuk mendapatkan jumlah total Kasus 2 - Kueri adalah sebagai berikut - > db.aggregateSumDemo.aggregate([ { .. $group: { .. _id: null, .. "TotalAmount": { .. $sum: "$Amount" .. } .. } .. } ] ); Berikut ini adalah outputnya − { "_id" : null, "TotalAmount" : 1100 }_ Posting kueri oleh pengguna -> hasil paginasi, urutkan, lewati, batasi, dan jumlah total. (tidak lagi dapat diskalakan untuk catatan di atas 50.000 sebelumnya saat menggunakan $push: $$ROOT kemudian saat $facet diperkenalkan di Mongo 3. 4, yang lebih dioptimalkan) Dari dokumen MongoDB di sini Jika saya menjalankan kueri ini tanpa batas maka 10 catatan akan diambil. Tapi saya ingin tetap membatasi sebagai 2. Jadi saya ingin mendapatkan catatan total untuk dihitung. Bagaimana saya bisa melakukannya dengan agregasi? . terima kasih MongoDB adalah Database NoSQL Open-Source terkenal yang ditulis dalam C++. MongoDB adalah Database Berorientasi Dokumen yang menggunakan dokumen mirip JSON dengan Skema Dinamis untuk menyimpan data. Ini berarti bahwa Anda dapat menyimpan catatan Anda tanpa harus mengkhawatirkan Struktur Data, jumlah bidang, atau jenis bidang yang digunakan untuk menyimpan nilai. Dokumen di MongoDB mirip dengan Objek JSON Anda dapat mengubah struktur catatan (yang disebut MongoDB sebagai Dokumen) hanya dengan menambahkan bidang baru atau menghapus yang sudah ada. Fitur MongoDB ini memungkinkan Anda untuk dengan mudah merepresentasikan Hubungan Hierarkis, Menyimpan Array, dan Struktur Data kompleks lainnya. Saat ini, banyak raksasa teknologi, termasuk Facebook, eBay, Adobe, dan Google, menggunakan MongoDB untuk menyimpan data dalam jumlah besar. Fitur Utama MongoDBSumber GambarMetode MongoDB Count digunakan untuk menghitung jumlah dokumen yang sesuai dengan kriteria yang ditentukan. Metode ini tidak benar-benar melakukan operasi find(), melainkan mengembalikan hitungan numerik dari dokumen yang memenuhi kriteria pemilihan A) Sintaks UmumSintaks umum untuk menggunakan Metode Penghitungan MongoDB diberikan di bawah ini
B) Parameter yang Terlibat dalam Metode Penghitungan MongoDBParameter yang terlibat dalam deskripsi sintaks pada Metode Penghitungan MongoDB adalah sebagai berikut
C) Catatan Penggunaan untuk Menggunakan Metode Penghitungan MongoDBBeberapa poin penting yang harus Anda ketahui sebelum menggunakan Metode MongoDB Count adalah sebagai berikut
D) Contoh PraktisMari kita pahami cara kerja Metode Penghitungan MongoDB secara mendetail dengan bantuan beberapa contoh kueri. Misalkan Anda memiliki kumpulan bernama karyawan yang terdiri dari umur dan nama karyawan _Sekarang, jika Anda ingin menghitung jumlah objek dalam koleksi. Kueri akan terlihat seperti ini _Keluaran dari kueri di atas akan menjadi 5 karena ada total Lima Objek dalam Kumpulan karyawan Sekarang, jika Anda ingin mengetahui jumlah karyawan yang berusia di atas 25 tahun. Kueri akan terlihat seperti ini
Di sini, $gt berarti lebih besar dari. Output untuk kueri di atas adalah 3 karena total ada tiga karyawan (David, Larry, dan Theon) yang usianya lebih dari 25 tahun Bagaimana Cara Menghitung Dokumen dalam Cluster Bersama?Seperti yang telah dibahas di bagian sebelumnya, jika ada dokumen yatim piatu atau migrasi bongkahan sedang berlangsung di klaster sharded, Metode Penghitungan MongoDB tanpa Predikat Kueri dapat menghasilkan hasil yang salah. Untuk menghindari situasi seperti itu, Anda dapat menggunakan db. koleksi. agregat() metode Berbeda dengan db. koleksi. count(), metode Aggregate tidak menggunakan metadata koleksi untuk mengembalikan hitungan. Anda dapat memanfaatkan tahapan $count untuk mengambil jumlah dokumen yang akurat dalam koleksi yang diperlukan. Operasi berikut, misalnya, menghitung dokumen dalam koleksi
KesimpulanArtikel ini memperkenalkan Anda ke MongoDB dan fitur menonjol yang ditawarkannya. Selain itu, ini memperkenalkan Anda pada metode Penghitungan MongoDB yang dapat membantu Anda menghitung jumlah dokumen dalam koleksi Saat bisnis Anda mulai berkembang, data dihasilkan dengan kecepatan eksponensial di semua aplikasi SaaS, Database, dan sumber lain perusahaan Anda. Untuk memenuhi kebutuhan penyimpanan dan komputasi data yang terus meningkat ini, Anda harus menginvestasikan sebagian bandwidth teknis Anda untuk Mengintegrasikan data dari semua sumber, Membersihkan & Mentransformasikannya, dan terakhir memuatnya ke Cloud Data Warehouse untuk Analisis Bisnis lebih lanjut Semua tantangan ini dapat ditangani secara efisien oleh alat ETL Berbasis Cloud seperti Hevo Data Kunjungi Situs Web kami untuk Menjelajahi HevoHevo Data, No-code Data Pipeline memberi Anda solusi yang konsisten dan andal untuk mengelola transfer data antara berbagai sumber seperti MongoDB dan berbagai Tujuan yang Diinginkan, dengan beberapa klik Hevo Data dengan integrasi kuat dengan 100+ sumber (termasuk 40+ sumber gratis) memungkinkan Anda untuk tidak hanya mengekspor data dari sumber data yang Anda inginkan & memuatnya ke tujuan pilihan Anda, tetapi juga mengubah & memperkaya data Anda untuk menjadikannya analisis Ingin mencoba Hevo? . Anda juga dapat melihat harga yang tidak ada duanya yang akan membantu Anda memilih paket yang tepat untuk kebutuhan bisnis Anda Bagaimana menemukan jumlah total di MongoDB?MongoDB count() Metode – db. Koleksi. count() Metode count() menghitung jumlah dokumen yang sesuai dengan kriteria pemilihan.
Bagaimana menemukan hitungan di MongoDB Atlas?Opsi jumlah Pencarian Atlas menambahkan bidang ke dokumen hasil metadata yang menampilkan jumlah hasil pencarian untuk kueri . Anda dapat menggunakan hitungan untuk menentukan ukuran kumpulan hasil. Anda dapat menggunakannya di tahap $search atau $searchMeta.
Bagaimana cara mendapatkan jumlah dokumen dalam agregasi MongoDB?Tahap $count mengembalikan jumlah dokumen yang tersisa dalam pipa agregasi dan menetapkan nilai ke bidang yang disebut passing_scores.
Bagaimana cara memeriksa ukuran koleksi di MongoDB?metode totalSize() digunakan untuk melaporkan ukuran total koleksi, termasuk ukuran semua dokumen dan semua indeks pada koleksi. Pengembalian. Ukuran total dalam byte data dalam koleksi ditambah ukuran setiap indeks pada koleksi. |