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

MethodKeterangan
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

MethodKeterangan
db.getCollectionNames()Mengambil semua nama collection pada database
db.createCollection(name)Membuat collection baru
db.getCollection(name)Mendapatkan object collection
MethodKeterangan
db.<collection>.find()Mengambil semua document 
db.<collection>.countDocuments()Mengambil jumlah document
db.<collection>.drop()Menghapus collection

Method untuk Insert Document

MethodKeterangan
db.<collection>.insertOne(document)Menambah satu dokumen ke collection
db.<collection>.insertMany(array<document>)Menambah semua dokumen di array ke collection 

Query Document

MethodKeterangan
db.<collection>.find(query)Mencari list document dengan query
db.<collection>.findOne(query)Mencari document dengan query tapi hanya menampilkan data pertama 

Update Document

MethodKeterangan
updateOne()Update satu document
updateMany()Update banyak document
replaceOne()Mengubah total satu document dengan document baru

Delete Document

MethodKeterangan
db.<collection>.deleteOne(query)Menghapus satu document yang sesuai dengan kondisi query
db.<collection>.deleteMany(query)Menghapus banyak document sesuai dengan kondisi query