MongoDB Compass dan Syntax Query Dasar MongoDB
Dalam pengelolaan database NoSQL, MongoDB Compass adalah sebuah antarmuka grafis yang memudahkan pengguna dalam berinteraksi dengan database MongoDB. Untuk dapat memaksimalkan penggunaan MongoDB, sangat penting untuk memahami syntax query dasar MongoDB. Artikel ini akan membahas cara menggunakan MongoDB Compass dan penggunaan syntax query dasar MongoDB untuk membuat database, koleksi, serta melakukan operasi dasar seperti pencarian dan penghapusan data.
Apa itu MongoDB Compass?
MongoDB Compass adalah aplikasi desktop yang menyediakan antarmuka grafis untuk memudahkan pengguna dalam menjelajahi dan mengelola database MongoDB tanpa perlu menggunakan perintah daftar-baris. Dengan MongoDB Compass, pengguna dapat dengan mudah membuat database, melihat koleksi, dan mengeksekusi query tanpa harus mengingat syntax yang rumit.
Langkah-langkah Menggunakan MongoDB Compass
1. Menginstal MongoDB Compass
Langkah pertama adalah mengunduh dan menginstal MongoDB Compass dari situs resmi MongoDB. Ikuti panduan instalasi yang disediakan untuk mengonfigurasi aplikasi dengan benar.
2. Menghubungkan MongoDB Compass dengan Server MongoDB
Setelah menginstal, buka MongoDB Compass dan buat koneksi dengan server MongoDB yang telah Anda siapkan. Masukkan informasi host, port, dan kredensial yang diperlukan untuk terhubung ke server.
3. Menjelajahi Database dan Koleksi
Setelah terhubung, Anda dapat menjelajahi database dan koleksi yang ada di server MongoDB. Dari sini, Anda dapat melihat struktur database, mengedit dokumen, dan melakukan operasi lainnya.
Pengenalan Syntax Query Dasar MongoDB
MongoDB menyimpan data/dokumen dalam struktur data JSON(Javascript Object Notation) yang dikenal sebagai BSON (Binary JSON). Berikut adalah beberapa syntax dasar MongoDB:
use nama_database
: Untuk beralih ke atau membuat database baru.db.createCollection('nama_koleksi')
: Untuk membuat koleksi baru.db.nama_koleksi.insertOne({ data })
: Untuk menambahkan satu dokumen ke dalam koleksi.db.nama_koleksi.find({ kriteria })
: Untuk mencari dokumen berdasarkan kriteria tertentu.db.nama_koleksi.deleteOne({ kriteria })
: Untuk menghapus satu dokumen dari koleksi.
Studi Kasus Sederhana
Untuk lebih memahami penggunaan syntax query dasar MongoDB, berikut adalah studi kasus sederhana:
// Membuat database "Users":
use Users
// Membuat koleksi "profiles":
db.createCollection('profiles')
// Menambahkan data pengguna:
db.profiles.insertOne({ name: 'Alice', age: 30 })
// Mencari daftar pengguna berusia di atas 25 tahun:
db.profiles.find({ age: { $gt: 25 } })
//Mencari satu pengguna yang bernama Alice:
db.profiles.findOne({ name: 'Alice' })
// Mengupdate usia pengguna dengan nama "Alice":
db.profiles.updateOne(
{ name: 'Alice' },
{ $set: { age: 35 } }
)
// Menghapus pengguna dengan nama "Alice":
db.profiles.deleteOne({ name: 'Alice' })
Daftar Method/Syntax pada MongoDB
Database Method
Method | Keterangan |
db.dropDatabase() | Menghapus database |
db.getName() | Mengambil nama database |
db.hostInfo() | Mengambil informasi host tempat mongodb |
db.version() | Mengambil versi database |
db.stats() | Mengambil statistik penggunaan database |
Collection Method
Method | Keterangan |
db.getCollectionNames() | Mengambil semua nama collection pada database |
db.createCollection(name) | Membuat collection baru |
db.getCollection(name) | Mendapatkan object collection |
Method | Keterangan |
db.<collection>.find() | Mengambil semua document |
db.<collection>.countDocuments() | Mengambil jumlah document |
db.<collection>.drop() | Menghapus collection |
Method untuk Insert Document
Method | Keterangan |
db.<collection>.insertOne(document) | Menambah satu dokumen ke collection |
db.<collection>.insertMany(array<document>) | Menambah semua dokumen di array ke collection |
Query Document
Method | Keterangan |
db.<collection>.find(query) | Mencari list document dengan query |
db.<collection>.findOne(query) | Mencari document dengan query tapi hanya menampilkan data pertama |
Update Document
Method | Keterangan |
updateOne() | Update satu document |
updateMany() | Update banyak document |
replaceOne() | Mengubah total satu document dengan document baru |
Delete Document
Method | Keterangan |
db.<collection>.deleteOne(query) | Menghapus satu document yang sesuai dengan kondisi query |
db.<collection>.deleteMany(query) | Menghapus banyak document sesuai dengan kondisi query |