Dokumen Kueri MongoDB menggunakan find () dengan Contoh

Daftar Isi:

Anonim

Metode pengambilan atau pengambilan data dari database MongoDB dilakukan dengan menggunakan query. Saat melakukan operasi kueri, seseorang juga bisa menggunakan kriteria atau kondisi yang bisa digunakan untuk mengambil data tertentu dari database.

MongoDB menyediakan fungsi yang disebut db.collection.find () yang digunakan untuk mengambil dokumen dari database MongoDB.

Selama tutorial ini, Anda akan melihat bagaimana fungsi ini digunakan dalam berbagai cara untuk mencapai tujuan pengambilan dokumen.

Operasi kueri dasar

Operasi kueri dasar mencakup operasi sederhana seperti mendapatkan semua dokumen dalam koleksi MongoDB. Mari kita lihat contoh bagaimana kita bisa melakukannya.

Semua kode kami akan dijalankan di shell perintah JavaScript MongoDB. Pertimbangkan bahwa kami memiliki koleksi bernama 'Karyawan' di database MongoDB kami dan kami menjalankan perintah di bawah ini.

Penjelasan Kode:

  1. Karyawan adalah nama koleksi di database MongoDB
  2. Perintah find adalah fungsi bawaan yang digunakan untuk mengambil dokumen dalam koleksi.

Jika perintah berhasil dijalankan, Output berikut akan ditampilkan

Keluaran:

Outputnya menunjukkan semua dokumen yang ada dalam koleksi.

Kami juga dapat menambahkan kriteria ke kueri kami sehingga kami dapat mengambil dokumen berdasarkan kondisi tertentu.

Contoh 1

Mari kita lihat beberapa contoh bagaimana kita bisa melakukannya.

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

Penjelasan Kode:

  1. Di sini kami ingin mencari Karyawan bernama "Smith" dalam koleksi, maka kami memasukkan kriteria filter sebagai EmployeeName: "Smith"

Jika perintah berhasil dijalankan, Output berikut akan ditampilkan

Keluaran:

Outputnya menunjukkan bahwa hanya dokumen yang berisi "Smith" sebagai Nama Karyawan yang dikembalikan.

Contoh 2

Sekarang, mari kita lihat contoh kode lain yang menggunakan kriteria lebih besar dari pencarian. Ketika kriteria ini disertakan, itu sebenarnya mencari dokumen-dokumen di mana nilai bidang lebih besar dari nilai yang ditentukan.

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

Penjelasan Kode:

  1. Di sini kita ingin mencari semua Karyawan yang idnya lebih besar dari 2. $ gt disebut operator pemilihan kueri, dan artinya hanya menggunakan ekspresi lebih besar dari.

Jika perintah berhasil dijalankan, Output berikut akan ditampilkan

Keluaran:

Semua dokumen di mana ID Karyawan lebih besar dari 2 dikembalikan.