Bagaimana cara membatasi jumlah hasil di mongodb?


Batasi Hasilnya

Untuk membatasi hasil di MongoDB, kami menggunakan metode limit()

Metode limit() mengambil satu parameter, angka yang menentukan berapa banyak dokumen yang akan dikembalikan

Pertimbangkan Anda memiliki koleksi "pelanggan".

pelanggan

[
{ _Indo. 58fdbf5c0ef8a50b4cdd9a84 , nama. 'Yohanes', alamat. 'Jalan raya 71'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a85 , nama. 'Peter', alamat. 'Jalan rendah 4'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a86 , nama. 'Amy', alamat. 'Apple st 652'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a87 , nama. 'Hanna', alamat. 'Gunung 21'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a88 , nama. 'Michael', alamat. 'Lembah 345'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a89 , nama. 'Sandy', alamat. 'Lautan blvd 2'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a8a , nama. 'Betty', alamat. 'Rumput Hijau 1'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a8b , nama. 'Richard', alamat. 'Langit st 331'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a8c , nama. 'Susan', alamat. 'Satu arah 98'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a8d , nama. 'Vicky', alamat. 'Taman Kuning 2'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a8e , nama. 'Ben', alamat. 'Park Lane 38'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a8f , nama. 'William', alamat. 'Pusat jalan 954'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a90 , nama. 'Cek', alamat. 'Jalan Utama 989'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a91 , nama. 'Viola', alamat. 'Samping 1633'}
]

Contoh

Batasi hasilnya hanya mengembalikan 5 dokumen

var MongoClient = membutuhkan('mongodb'). Klien Mongo;
var url = "mongodb. // localhost. 27017/";

Klien Mongo. hubungkan(url, fungsi(err, db) {
jika (err) lempar err;
var dbo = db. db("mydb");
dbo. koleksi ("pelanggan"). Temukan(). batas(5). toArray(fungsi(err, hasil) {
jika (err) lempar err;
menghibur. log(hasil);
db. menutup();
});
});

Jalankan contoh »

Simpan kode di atas dalam file bernama "demo_mongodb_limit. js" dan jalankan file

Jalankan "demo_mongodb_limit. js"

C. \Users\Nama Anda>simpul demo_mongodb_limit. js

Yang akan memberi Anda hasil ini

pelanggan

[
{ _Indo. 58fdbf5c0ef8a50b4cdd9a84 , nama. 'Yohanes', alamat. 'Jalan raya 71'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a85 , nama. 'Peter', alamat. 'Jalan rendah 4'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a86 , nama. 'Amy', alamat. 'Apple st 652'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a87 , nama. 'Hanna', alamat. 'Gunung 21'},
{ _Indo. 58fdbf5c0ef8a50b4cdd9a88 , nama. 'Michael', alamat. 'Lembah 345'}
]

Seperti yang Anda lihat dari hasil di atas, hanya 5 dokumen pertama yang dikembalikan



Fungsi limit() untuk MongoDB digunakan untuk membatasi jumlah dokumen yang diambil dengan fungsi find. Fungsi Batas ini hanya membutuhkan satu argumen yang merupakan nilai numerik sederhana. MongoDB adalah Basis Data NoSQL, dan merupakan pilihan pertama, menyediakan berbagai fungsi untuk menangani data. Alih-alih Basis Data, kami memiliki Koleksi di MongoDB dan Dokumen, bukan Tabel. Temukan adalah kueri sederhana untuk mengembalikan setiap dokumen dalam koleksi, mirip dengan kueri pemilihan dari SQL. Batasnya adalah salah satu fungsi yang digunakan untuk membatasi jumlah dokumen yang tercermin saat menjalankan kueri pencarian. Saat kami mengambil dokumen dari koleksi MongoDB, kami menggunakan fungsi find, dan itu mengambil setiap dokumen yang ada di koleksi. Sekarang, persyaratannya bisa berupa dokumen dalam jumlah terbatas, bukan banyak. Dan itu bisa dicapai dengan menggunakan fungsi limit, dimana jumlah dokumen yang dikembalikan bisa dibatasi untuk kebutuhan tertentu

Sintaksis

Mulai Kursus Ilmu Data Gratis Anda

Hadoop, Ilmu Data, Statistik & lainnya

db.collection_name.find().limit(int);

Paket Ilmu Data Semua dalam Satu(360+ Kursus, 50+ proyek)

Bagaimana cara membatasi jumlah hasil di mongodb?
Bagaimana cara membatasi jumlah hasil di mongodb?
Bagaimana cara membatasi jumlah hasil di mongodb?
Bagaimana cara membatasi jumlah hasil di mongodb?

Bagaimana cara membatasi jumlah hasil di mongodb?
Bagaimana cara membatasi jumlah hasil di mongodb?
Bagaimana cara membatasi jumlah hasil di mongodb?
Bagaimana cara membatasi jumlah hasil di mongodb?

Harga
Lihat Kursus

360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 (85.546 peringkat)

Sintaks di atas dimulai dengan kata kunci, db, diikuti dengan nama koleksi dengan dokumen yang disimpan di dalamnya. Fungsi find() sama dengan kueri pemilihan di SQL, yang mengembalikan dokumen MongoDB. Saat kita menambahkan fungsi limit, keluaran akan dibatasi pada angka yang diteruskan sebagai argumen

Bagaimana Fungsi Batas () bekerja di MongoDB?

  • Pada dasarnya, setiap kali kueri dijalankan di MongoDB, server mengembalikan hasilnya secara berkelompok. Ada batasan jumlah data yang harus diambil dan tidak boleh melebihi ukuran maksimum dokumen BSON. Fungsi limit MongoDB memiliki kemampuan untuk membatasi jumlah catatan atau dokumen yang telah diambil
  • Fungsi find digunakan untuk mengembalikan setiap dokumen yang ada dalam koleksi, yang memakan waktu dan mengembalikan banyak data yang tidak perlu. Ketika fungsi limit digunakan bersamaan dengan find, itu akan membatasi dokumen yang akan dikembalikan
  • Kita dapat melewatkan beberapa jenis nilai bilangan bulat sebagai parameter untuk fungsi batas, baik itu angka positif, negatif, atau nol atau nol sederhana, nilai nol. Hasil yang dikembalikan akan didasarkan pada parameter yang diteruskan
  • Saat kami memberikan nilai positif, kursor dibiarkan terbuka. Itu dapat menerima hasil kueri lebih lanjut, yang akan mengakibatkan kursor terus diulangi dan hanya akan berakhir dengan sendirinya jika sudah benar-benar habis
  • Fungsi batas hadir dengan keuntungan seperti menghemat waktu kueri sementara kinerja dapat dimaksimalkan. Selain itu, ini juga menghindari MongoDB dengan tidak mengambil dokumen yang tidak diperlukan. Saat kami menggunakan batas, kami memberi tahu server bahwa kami memerlukan satu catatan dan bot harus mencari lebih dari itu. Implementasi limit akan meningkatkan proses. Jadi, sederhananya, itu akan menghentikan proses setelah mencapai batas

Contoh Batas MongoDB ()

Diberikan di bawah ini adalah contoh

Contoh #1 – Temukan Fungsi

Fungsi pencarian sederhana, saat menjalankan pencarian dengan db. nama_koleksi. find() sintaks, itu akan mengembalikan setiap dokumen yang ada dalam koleksi

Kode

db.educba.find()

Keluaran

Bagaimana cara membatasi jumlah hasil di mongodb?

Mengacu pada gambar di atas, kami hanya menjalankan kueri pencarian yang mengembalikan setiap catatan yang ada dalam koleksi, yang dalam jangka panjang dapat menjadi masalah kinerja dan bertanggung jawab untuk mengambil data yang mungkin tidak diperlukan. Saat kami memiliki persyaratan, kami bebas membatasi hasil ini untuk kinerja yang lebih baik, dan di situlah fungsi batas MongoDB masuk.

Contoh #2 – Batasi Fungsi

Sekarang, mari kita batasi hasil ini, dengan menggunakan fungsi limit. Perhatikan bahwa bersama dengan fungsi find;

Kode

db.collection_name.find().limit(int)_

db.collection_name.find().limit(3)

Keluaran

Bagaimana cara membatasi jumlah hasil di mongodb?

Sekarang, seperti yang Anda lihat, menggunakan fungsi batas di akhir kueri pencarian normal, hasil yang dikembalikan dibatasi. Kami telah memberikan nilai integer sebagai parameter, yaitu 3 dan itu membatasi hasil kami menjadi 3

Contoh #3 – Nilai Nol

Di sini, kita telah melihat bahwa nilai bilangan bulat apa pun yang kita berikan sebagai parameter dengan batas, jumlah catatan itu diambil, tetapi bagaimana jika kita tidak memberikan apa pun atau NULL atau nol

Kode

db.collection_name.find().limit(0)
db.collection_name.find().limit()
_

Keluaran

Mengacu pada gambar di atas, kami telah mengirimkan keduanya, nol dan nilai nol sebagai parameter dengan fungsi batas. Jelas, tidak ada perbedaan antara melewati nol atau nol, nilai kosong dalam batas

Contoh #4 – Nilai Negatif

Sekarang, setelah kita mendemonstrasikan bagaimana fungsi limit menangani berbagai nilai bilangan bulat, mari kita lihat cara kerjanya dengan nilai bilangan bulat negatif sebagai parameter

Ketika nilai negatif dilewatkan sebagai parameter untuk fungsi batas, kueri akan mengambil catatan, database di sini akan mengembalikan jumlah catatan sambil mengakhiri kursor. Jadi pada dasarnya, saat kita memberikan nilai negatif, hasilnya diambil semua sebagai satu kumpulan. Dan tidak ada operasi atau hasil lebih lanjut yang diambil untuk kueri yang sama;

Kode

db.collection_name.find().limit(-3)

Keluaran

Bagaimana cara membatasi jumlah hasil di mongodb?

Seperti yang Anda lihat, kami telah memberikan nilai negatif sebagai parameter, dan hasilnya sama positifnya. Namun, keuntungan utama di sini adalah, kursor akan berakhir dengan sendirinya. Sebelumnya, kita telah memahami bahwa hasil di MongoDB diambil secara berkelompok, dan dengan cara yang sama, kursor akan diakhiri jika nilai negatif

Selain di shell, fungsi MongoDB Limit digunakan untuk melakukan pagination pada berbagai aplikasi. Ini berfungsi paling baik saat kita perlu menampilkan item dalam jumlah terbatas pada satu halaman, dan membatasi membuatnya mudah. Berbagai bahasa pemrograman mendukung batas MongoDB dan banyak fungsi lainnya. API MongoDB tersedia untuk penggunaan yang lebih baik dan akses yang mudah

Kesimpulan

MongoDB menyediakan berbagai fungsi untuk bermain dengan data berbasis Dokumen di Koleksi. Batasan adalah salah satu fungsi yang paling sering digunakan, memungkinkan pengguna untuk memastikan bahwa hasil dibatasi sesuai kebutuhan dan meningkatkan kinerja. Fungsi MongoDB dapat digunakan dengan hampir semua bahasa pemrograman dan melakukan berbagai operasi menggunakan API MongoDB untuk bahasa masing-masing

Artikel yang Direkomendasikan

Ini adalah panduan untuk MongoDB Limit(). Di sini kita membahas pengantar, bagaimana fungsi limit() bekerja di MongoDB? . Anda juga dapat melihat artikel berikut untuk mempelajari lebih lanjut –

Bagaimana cara membatasi hasil di MongoDB?

Untuk menentukan batas. .
Di Bilah Kueri, klik Opsi
Masukkan bilangan bulat yang mewakili jumlah dokumen untuk dikembalikan ke bidang Batas
Klik Temukan untuk menjalankan kueri dan melihat hasil yang diperbarui. klik untuk memperbesar

Bagaimana cara membatasi jumlah baris di MongoDB?

Untuk membatasi record di MongoDB, Anda perlu menggunakan metode limit() . Metode ini menerima satu argumen tipe angka, yang merupakan jumlah dokumen yang ingin Anda tampilkan.

Metode mana yang membatasi jumlah dokumen dalam kumpulan hasil?

Gunakan metode limit() pada kursor untuk menentukan jumlah maksimum dokumen yang akan dikembalikan kursor. limit() analog dengan pernyataan LIMIT dalam database SQL.

Bagaimana cara mengurangi ukuran database MongoDB?

Ekspor database ke komputer lain dengan Mongo diinstal (menggunakan mongoexport ) dan kemudian Anda dapat Mengimpor database yang sama (menggunakan mongoimport ). Ini akan menghasilkan database baru yang lebih terkompresi. .
Hentikan mongod saat ini dan salin file database ke komputer yang lebih besar dan jalankan perbaikan di komputer itu