Please enable JavaScript.
Coggle requires JavaScript to display documents.
Insert and Find Documnets - Coggle Diagram
Insert and Find Documnets
Inserting Documents in a MongoDB Collection
Insert method
Terdapat dua metode yang dapat digunakan untuk menyisipkan dokumen ke dalam sebuah koleksi, yaitu insertOne() dan insertMany().
insertOne()
Metode ini digunakan untuk menyisipkan satu dokumen ke dalam koleksi.
Contoh penggunaannya: db.<koleksi>.insertOne(dokumen).
Pembuatan Koleksi Otomatis
MongoDB secara otomatis membuat koleksi jika belum ada ketika menggunakan insertOne().
Penting untuk diingat agar tidak membuat koleksi yang tidak perlu secara tidak sengaja.
_id Field
Setiap dokumen dalam koleksi harus memiliki field _id, dan nilainya harus unik.
Jika _id tidak disediakan, MongoDB akan secara otomatis menghasilkan satu untuk Anda.
insertMany()
Metode ini digunakan untuk menyisipkan beberapa dokumen sekaligus ke dalam koleksi.
Contoh penggunaannya: db.<koleksi>.insertMany([dokumen1, dokumen2, ...]).
Pesan Konfirmasi
Setelah menjalankan metode penyisipan, MongoDB akan mengembalikan pesan konfirmasi yang menunjukkan bahwa dokumen telah berhasil disisipkan.
Penyisipan Dokumen
Dokumen-dokumen yang disisipkan dapat berupa objek JSON dengan berbagai field dan nilai.
Finding documents in a MongoDB Collection
find() method
Metode ini digunakan untuk mencari dokumen dalam sebuah koleksi.
Format sintaks: db.<koleksi>.find().
Iterator Otomatis
MongoDB shell secara otomatis mengulangi hasilnya (cursor) setelah dokumen-dokumen ditemukan.
Mendapatkan Dokumen Spesifik
Dokumen tertentu dapat ditemukan dengan menggunakan operator $eq atau sintaks tersirat dari $eq.
Misalnya, untuk mencari dokumen dengan nilai tertentu pada suatu field, gunakan format: db.<koleksi>.find({ field: value }).
Operator $in
Operator $in memungkinkan kita untuk memilih semua dokumen yang memiliki nilai field yang sama dengan salah satu nilai yang ditentukan dalam sebuah array.
Sintaks: db.<koleksi>.find({ field: { $in: [value1, value2, ...] } }).
Finding Document by Using Comparison operators
Operator Perbandingan
Operator $gt (greater than), $lt (less than), $lte (less than or equal to), dan $gte (greater than or equal to).
Sintaksis Operator
Setiap operator perbandingan diawali dengan tanda dolar ($) untuk membedakannya dari field.
Penggunaan Operator
Untuk menggunakan operator perbandingan, kita menentukan sebuah field diikuti oleh operator perbandingan dan sebuah nilai.
$gt (Greater Than)
Mengembalikan dokumen-dokumen di mana field mengandung nilai yang lebih besar dari nilai yang ditentukan.
$lt (Less Than)
Mengembalikan dokumen-dokumen di mana field mengandung nilai yang lebih kecil dari nilai yang ditentukan.
$lte (Less Than or Equal To)
Mengembalikan semua dokumen yang kurang dari atau sama dengan sebuah nilai tertentu.
$gte (Greater Than or Equal To)
Mengembalikan semua dokumen yang lebih besar dari atau sama dengan sebuah nilai tertentu.
Querying on Array Element in MongoDB
Query pada Array
Query untuk menemukan dokumen-dokumen yang memiliki nilai tertentu dalam sebuah array.
Penggunaan Operator $elemMatch
Memastikan bahwa suatu fields adalah sebuah array yang berisi elemen yang kita inginkan .
Hasil Query
Dokumen-dokumen yang memiliki field yang berisi elemen yang kita inginkan, baik dalam bentuk array maupun nilai tunggal.
Kasus Penggunaan Khusus
Menggunakan $elemMatch untuk menemukan dokumen di mana satu elemen array cocok dengan beberapa kriteria query.
Finding Documents by Using Logical Operators
Operator Logis $and
Mengembalikan semua dokumen yang memenuhi semua kriteria yang ditentukan dalam array.
Melakukan operasi logis AND pada array satu atau lebih ekspresi.
Sintaksis Implisit $and
Menggunakan koma antara setiap ekspresi query untuk menyederhanakan ekspresi query.
Pentingnya Kriteria yang Harus Dipenuhi
Dokumen hanya akan dimasukkan dalam hasil jika memenuhi semua kriteria yang diberikan.
Operator Logis $or
Melakukan operasi logis OR pada array dua atau lebih ekspresi.
Memilih dokumen yang cocok dengan setidaknya salah satu dari ekspresi yang diberikan.
Penggunaan Kembali Operator
Disarankan untuk menggunakan operator AND secara eksplisit ketika memasukkan operator yang sama lebih dari sekali dalam query.