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();
});
});
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)
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
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
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
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 –