Cara menggunakan perancangan database mongodb

20/08/2016    Ekky Ridyanto    4588    Artikel Bebas

Cara menggunakan perancangan database mongodb

Sekarang kita akan belajar cara membuat database dan juga tabelnya. Pastikan jika teman teman ingin melakukan query atau perintah mongodbnya maka kita harus masuk keperintah mongo shellnya. Yang pertama kita akan memulai menampilkan atau melihat daftar databasenya maka kita menuliskan perintah show dbs sebagai berikut

pasti berbeda beda dan jika teman teman belum banyak melakukan apa-apa dengan mongodbnya maka belum banyak daftar database yang ada disana dan jika mau spesifik menggunakan salah satu databasenya. Misalnya saya sudah punya database shopping disana maka kita ketikkan use lalu nama database yang kita mau gunakan

Misalnya ketika melakukan use dengan databasenya yang tidak ada maka mongodb akan otomatis membuatkan database buat kita dan pindah kedatabase yang kita buat tadi. Contohnya disini saya tidak punya database yang namanya sekolah saya bisa ketikkan di terminalnya yakni use sekolah

maka otomatis akan buatkan database sekolah buat saya. Ketika saya show dbs sekarang maka kita belum melihat database sekolah yang tadi meskipun sebenarnya sudah ada. Kenapa bisa seperti itu ? Karena kita belum mempunyai document atau data sama sekali didalam database tersebut. Maka dari itu kita harus melakukan insert satu data terlebih dahulu agar database yang tadi dapat kita lihat. Untuk memasukkan datanya kita akan lanjutkan pada artikel selanjutnya. Semoga jelas dan terima kasih.

No data.

Assalamu‘alaikum wr. wb.

Hello guys! Jika sebelumnya sudah membahas tentang NoSQL, juga sudah pernah membuat Database Relasional menggunakan MariaDB/MySQL, sekarang waktunya membuat Database NoSQL menggunakan MongoDB. Caranya sama-sama menggunakan Command Prompt (CMD) seperti di MariaDB, hanya saja sedikit berbeda prosedurnya untuk MongoDB.

Dalam mengembangkan aplikasi berbasis web maupun mobile, tentu membutuhkan sistem integrasi dengan basis data (database). Sehingga setiap informasi dan kebutuhan data penting milik perusahaan atau organisasi dapat dikelola dan dimonitoring dengan baik. Pada umumnya, bagi para programmer lebih banyak menggunakan sistem database secara relasional. Namun, saat ini juga tersedia basis data non-relasional seperti MongoDB, Redis, Cassandra, dll.

Lantas apa perbedaannya? Dalam artikel kali ini, kami akan membahas seputar bahasa database MongoDB yang termasuk ke dalam konsep NoSQL. Serta, akan menjelaskan bagaimana proses menginstall-nya pada sistem operasi berbasis Windows.

Pada dasarnya sistem basis data terdiri dari dua macam, yang pertama adalah RDBMS (Relational Database Management System) atau sering disebut dengan SQL (Structured Query Language) . Dan yang kedua adalah NoSQL (Not Only SQL) atau disebut juga dengan Non Relational Database.

TENTANG MONGODB

A. Pengertian MongoDB

Apa itu MongoDB? MongoDB adalah salah satu jenis database NoSQL berbasis dokumen dengan menggunakan format file berupa JSON (JavaScript Object Notation). Jika dikomparasikan dengan penggunaan database SQL, dimana setiap data tersimpan dalam bentuk tabel. Sedangkan pada MongoDB, data akan disimpan ke dalam sebuah dokumen berformat JSON.

Pada umumnya, penggunaan dari NoSQL sendiri lebih dikhususkan untuk menangani jumlah data yang sangat besar (big data). Sehingga, arsitektur dari kedua jenis basis data tentu sangat berbeda. Oleh sebab itu, anda perlu memikirkan dengan matang untuk menentukan teknologi database yang yang nantinya akan digunakan dalam sebuah project atau bisnis.

B. Kelebihan dari MongoDB

Setiap jenis database, baik yang bersifat relasional maupun non-relasional memiliki kelebihan dan kekurangan masing-masing. Berikut ini, terdapat beberapa manfaat yang dapat diperoleh apabila Anda mengembangkan sistem basis data menggunakan MongoDB.

1. Sistem Penyimpanan tidak Membutuhkan Tabel

MongoDB menggunakan dokumen yang terstruktur dan terintegrasi dengan JSON, sehingga performa yang dihasilkan akan lebih cepat, serta didukung oleh Memcached. Jadi, setiap membuat tabel di dalam MongoDB, pada suatu kolom baris akan mempunyai embedded document atau baris yang tertanam. 

2. Tidak perlu untuk Menggunakan Tabel Terstruktur

MongoDB bekerja secara otomatis untuk membuat struktur tabel saat proses insert dilakukan. Suatu tabel (collections) pada MongoDB mampu membuat dokumen yang di dalamnya telah include kolom yang sama. 

3. Telah Terintegrasi dengan JavaScript

Kueri pada MongoDB tidaklah sama dengan bahasa SQL yang lain, akan tetapi, lebih memanfaatkan pada penggunaan bahasa pemrograman JavaScript. Yang mana, pengguna (user) dapat membuat stored procedure menggunakan bantuan JavaScript secara langsung. Sehingga, ketika pengguna membuat halaman baru, maka secara default akan membuat ID pada dokumen.

LANGKAH AWAL

A. Instalasi MongoDB

Berikut ini merupakan beberapa langkah untuk melakukan proses penginstalan MongoDB pada Sistem Operasi Windows. Langkah Pertamanya adalah kita harus mengunduh (menginstal) terlebih dahulu. Yang Pertama, kita Install dulu Software MongoDB melalui Situs Resminya MongoDB. 

Untuk menginstall MongoDB, silakan klik di sini. Dan Login menggunakan Akun Google dan ikuti arahan selanjutnya.

Cara menggunakan perancangan database mongodb

Kemudian ikuti langkah-langkah selanjutnya, kemudian pilihlah yang Shared yang Gratis.

Cara menggunakan perancangan database mongodb

Maaf salah :) Di atas hanyalah jika ingin Login ke Akun Google dan untuk mengembangkan (Deploy) Database. Tapi sebenarnya jika ingin mengunduh (Download) MongoDB, silakan klik pada Community Server (Community Edition) di bagian Products.

Cara menggunakan perancangan database mongodb

Kemudian, pilihlah MongoDB Community Server dan pilihlah Versi terbaru. Download dalam Package MSI (Kalau ZIP juga boleh, tapi dalam bentuk Zip File). Terakhir, pilihlah Platform yang sesuai dengan Sistem Operasi yang Anda gunakan, dan umumnya menggunakan Windows. Terakhir, klik di Tombol "Download".

Cara menggunakan perancangan database mongodb

Jika sudah mengunduh (Download) MongoDB, kemudian lakukan instalasi di bagian Setup.

Cara menggunakan perancangan database mongodb

Kemudian, pilih pada Opsi Komplit di Tombol "Complete". Lalu, abaikan saja di bagian Service Configuration dan lanjut klik Tombol "Next".

Cara menggunakan perancangan database mongodb

Kemudian, lanjutkan lagi instruksi selanjutnya, kemudian klik "Install".

Cara menggunakan perancangan database mongodb

Lalu, tunggu sampai proses Instalasi-nya sudah selesai.

Cara menggunakan perancangan database mongodb

B. Melihat dan Mengatur File/Folder MongoDB

Untuk mencari File/Folder MongoDB, silakan cari di File C:/Program Files/MongoDB/Server/5.0/bin yang bernama "mongo.exe". Dan jika ingin mencari menggunakan Command Prompt (CMD), silakan lihat di sini :

cd Program Files\MongoDB\Server\5.0\bin

Cara menggunakan perancangan database mongodb

Selanjutnya, kita atur lagi di bagian System Environment Variables yang ada di Komputer Windows.

Cara menggunakan perancangan database mongodb

Kemudian, kita atur dengan mengeklik "Environment Variables...", cari di bagian Path lalu klik "Edit...", lalu klik di Tombol "New" dan tempelkan Alamat Folder MongoDB tadi. Setelah itu, klik di Tombol "OK" semuanya.

Cara menggunakan perancangan database mongodb

TUTORIAL MONGODB DENGAN COMMAND PROMPT (CMD)

A. Mencari File MongoDB

Pertama, kita buka terlebih dahulu Command Prompt atau CMD pada Windows Search, kemudian bukalah Command Prompt dengan cara klik Enter atau klik langsung pada CMD.

Cara menggunakan perancangan database mongodb

Alamat Folder MongoDB telah disebutkan diatas, yaitu mencari File yang bernama Mongo.exe.

Cara menggunakan perancangan database mongodb

Sebelum itu, jika ingin melihat Versi MongoDB, silakan lihat dan tulis Sintaks seperti ini :

mongo --version

Cara menggunakan perancangan database mongodb


Kemudian, ketik Instruksi "mongo.exe" untuk membuka MariaDB dengan Command Prompt (CMD).

mongo.exe

Cara menggunakan perancangan database mongodb

B. Membuat Database MongoDB di CMD

1. Melihat/Menampilkan Database

Sama seperti MariaDB, untuk melihat semua Database di MongoDB, ketik "show dbs" untuk melihat semua Database. Inilah Sintaks untuk menampilkan semua Database :

Cara menggunakan perancangan database mongodb

Diatas masih kosong karena Database belum kita buat.

2. Membuat Database

Misalnya jika ingin membuat sebuah Database Akademik, maka ketik "use kampus" atau pada Sintaks berikut ini :

use kampus

Gunakan perintah "db.mahasiswa.insert" untuk menambahkan Satu Document dengan nama koleksi mahasiswa di Database Kampus.

db.mahasiswa.insert({"nim":"21400200", "nama": "Inzaghi", "alamat": "Tangerang"})
WriteResult({ "nInserted" : 1 })

Cara menggunakan perancangan database mongodb

Maka, Database yang telah kita masukkan di atas otomatis akan terbuat secara otomatis.

3. Menghapus Database

Untuk menghapus Database pastikan Anda sudah masuk di dalam Database yang ingin dihapus. Gunakan Perintah "db.dropDatabase()" untuk menghapus Database.

db.dropDatabase()
{ "dropped" : "kampus", "ok" : 1 }

Cara menggunakan perancangan database mongodb

4. Manajemen Collection

Collection atau koleksi merupakan istilah Tabel di MongoDB. Untuk membuat koleksi kita dapat langsung lakukan operasi insert data yang didalamnya terdapat nama koleksi seperti saat menambah data mahasiswa.

Atau kita bisa inisialisasikan diawal dalam pembuatan Collection dengan Perintah :

db.createCollection("nama koleksi")

show collections

Cara menggunakan perancangan database mongodb

Sekali lagi, mungkin perintah ini tidak diperlukan karena saat melakukan Operasi Insert maka secara otomatis collection juga akan dibuat jika belum ada.

Sedangkan untuk menghapus Collection, gunakan Perintah :

db.collection_name.drop()

Cara menggunakan perancangan database mongodb

C. Insert, Query, Update, Delete

Sama seperti halnya MySQL, yang menyediakan fungsi Data Manipulation Language (DML), MongoDB juga bisa melakukan proses Insert, Query, Update, dan Delete.

1. Perintah Insert

Untuk menambahkan Document/Record gunakan, Perintah Insert seperti pada Sintaks berikut ini :

db.collection_name.insert(document)

Bentuk Penulisan Document adalah Key Value mirip seperti Penulisan Dictionary (OOP) di Python.

Misallan, kita insert nim, nama dan alamat makan bentuk key value-nya adalah seperti ini :

{
    "nim":"2110101017", 
    "nama":"Inzaghi", 
    "alamat":"Tangerang"
}

Sehingga Perintah Insert Document MongoDB menjadi seperti ini :

db.mahasiswa.insert(
{
    "nim":"2110101017", 
    "nama":"Inzaghi", 
    "alamat":"Tangerang"
})

Atau bisa ditulis menjadi satu baris seperti ini :

db.mahasiswa.insert({"nim":"2110101017", "nama":"Inzaghi", "alamat":"Tangerang"})

Hasilnya seperti ini :

Cara menggunakan perancangan database mongodb

Jika ingin Insert lebih dari Satu Document, gunakanlah Array seperti ini :

db.mahasiswa.insert([
    {
        "nim":"2110101017", 
        "nama":"Inzaghi", 
        "alamat":"Tangerang"
    },{
        "nim":"2110101010", 
        "nama":"David", 
        "alamat":"Pontianak",
        "hobi": "Ngoding"
    }
])

Kita bisa menambahkan Field untuk Document yang berbeda karena fleksibilitas skema Database NoSQL tidak perlu mendefinisikan nama field di awal seperti MySQL.

2. Perintah Query

Untuk menampilkan Data, gunakan Perintah Query seperti ini :

db.collection_name.find()

Sedangkan jika ingin menampilkan secara cantik, gunakan tambahan perintah pretty().

db.collection_name.find().pretty()

Contohnya seperti ini :

Cara menggunakan perancangan database mongodb

db.collection_name.find()

db.collection_name.find().pretty()

Jika ingin mencari Document tertentu berdasarkan field-nya cukup masukkan value yang ingin dicari di dalam Fungsi find().

Cara menggunakan perancangan database mongodb

db.mahasiswa.find({"nama":"Inzaghi"})

Selanjutnya, jika tidak ada di dalam daftar document dalam database, maka akan seperti ini pesannya :

Cara menggunakan perancangan database mongodb

Tidak ada tulisan Error, dan hanya kosong saja.

Catatan :

Pada Object ID ("_id" : ObjectId("...")) diatas sudah dibuat sendiri secara Otomatis oleh MongoDB.

3. Perintah Update

Untuk melakukan Perubahan Document, gunakan Perintah :

db.collection_name.update({nilai document lama}, {$set:{nilai document baru}})

  • Nilai Document Lama : Kondisi document yang ingin diupdate nilainya
  • Nilai Document Baru : Nilai baru untuk document yang ingin diupdate

Misal kita ingin merubah alamat “Pontianak” menjadi “Banjarmasin” maka perintah akan seperti ini :

Cara menggunakan perancangan database mongodb

4. Perintah Delete

Untuk Delete Document, gunakanlah perintah :

db.collection_name.remove(nilai dokumen)

Nilai Dokumen : Kondisi nilai dokumen yang ingin dihapus

Misal kita akan menghapus Document Mahasiswa yang berasal dari Tangerang, maka :

Cara menggunakan perancangan database mongodb

Sebenarnya, masih banyak lagi Sintaks-sintaks yang bisa Anda lakukan di dalam MongoDB dan sama halnya seperti di MariaDB/MySQL. Dan menurut saya, sebagian Sintaks di Kueri NoSQL MongoDB mirip dengan Sintaks JSON.

VIDEO

Untuk melihat Contoh-contoh dari Pembuatan/Perancangan Database menggunakan MongoDB, lihatlah Video-video YouTube di bawah ini.

Dan untuk melihat Proses Instalasi MongoDB di Komputer Windows, lihatlah Video-video YouTube di bawah ini.

Untuk membaca Artikel sebelumnya tentang Tutorial MariaDB/MySQL, silakan lihat di sini. Dan juga, untuk membaca Artikel tentang NoSQL, silakan lihat di sini.

Terima Kasih 😄😘👌👍 :)

Wassalamu‘alaikum wr. wb.