Thursday, July 23, 2020

Belajar Database MongoDB ( NoSQL ) Dan Tools GUI

Penjelasan Singkat MongoDB.

MongoDB adalah salah satu jenis database NoSQL yang berbasis dokumen dengan fomat JSON. Pada database SQL, data disimpan dalam bentuk tabel. Sedangkan pada MongoDB data disimpan dalam bentuk dokumen dengan format JSON.

Contoh data mongoDB :

{

   "_id" : ObjectId("54c955492b7c8eb21818bd09"),

   "alamat" : {

      "street" : "2 Avenue",

      "zipcode" : "10075",

      "building" : "1480",

      "coord" : [ -73.9557413, 40.7720266 ]

   },

   "borough" : "Manhattan",

   "cuisine" : "Italian",

   "grades" : [

      {

         "date" : ISODate("2014-10-01T00:00:00Z"),

         "grade" : "A",

         "score" : 11

      },

      {

         "date" : ISODate("2014-01-16T00:00:00Z"),

         "grade" : "B",

         "score" : 17

      }

   ],

   "name" : "Vella",

   "restaurant_id" : "41704620"

}


Cara Install MongoDB di Linux :

download MongoDB di website mongodb.com

Website MongoDB

dan jika ingin menggunakan versi lama yang ada di repositori, bisa menginstalnya dengan perintah:

sudo apt install mongodb

perintah untuk melihat versi mongoDB adalah :

mongo --version 

atau 

mongod --version 

hasil :

Versi mongodb yang terinstall

Menyalakan server MongoDB:

          sudo service mongodb start

Mematikan server MongoDB:

        sudo service mongodb stop

Menyalakan ulang server MongoDB:

        sudo service mongodb restart

Melihat status server MongoDB:

        sudo service mongodb status

Gunakan tombol q untuk keluar dari status.

Status server Mongodb

Selain itu, bisa juga menggunakan perintah mongod dengan syarat harus ditentukan dbpath-nya.

Matikan dulu server yang sudah berjalan:

        sudo service mongodb stop

Setelah itu buat direktori baru untuk menyimpan dokumen database-nya.

        mkdir -p cobamongo/db

Setelah itu jalankan servernya:

        mongod --dbpath cobamongo/db/

Jika muncul seperti ini,

Menjalankan server mongodb

berarti server MongoDB sudah hidup dan siap menerima koneksi dari alamat 127.0.0.1 (localhost).

Untuk mematikannya, tinggal tekan saja tombol Ctrl+c.

Untuk selanjutnya, akan menggunakan server yang berjalan secara background. Jadi silahkan nyalakan kembali servernya:

    sudo service mongodb start

Perintah mongo adalah program client untuk membuka Shell MongoDB.

untuk menjalankan atau masuk ke mongoDB perintah :

mongo atau mongo 192.169.2.2

Jika server-nya berada di tempat lain dengan IP 192.169.2.2.

Karena server-nya berada di localhost,  langsung ketik mongo saja.

Kalau muncul seperti ini, berarti kita berhasil masuk ke Shell atau server MongoDB:

Shell MongoDB


Cara Install MongoDB di windows :

download dilink https://www.mongodb.com/download-center#atlas.

anggap download nya disimpan di Folder D :

Image for post

Klik 2x pada file download, maka akan muncul gambar dibawah

Image for post

Klik Next,

Image for post

pilih complete

Image for post

tunggu proses sampai selesai

Image for post

klik Finish, 

Setelah selesai ter-install. Buka Local Disk (C:) lalu buat folder baru bernama “data”. Didalam folder “data” buat folder baru lagi bernama “db”.

Image for post

Image for post

artinya mongoDB sudah terinstall, lalu untuk menjalankan mongoDB gunakan CMD

setelah CMD terbuka, masuk ke folder mongoDB, dengan cara :

C> cd C:\Program Files\MongoDB\Server\3.4\bin

 lalu keketikkan “mongod”

Image for post

otomatis akan diciptakan database mongo, yang bisa dilihat seperti gambar dibawah :

Image for post

jika keluar pop up seperti Windows Security Alert, langsung klik Allow Access

Image for post

Membuat database

Kembali ke cmd “mongo”, 

ketik : use dbdica

Image for post


Tahap mengisikan atau insert data dengan terminal atau cmd, pada percobaan ini menggunakan terminal di linux


Secara default, database yang digunakan adalah test.

Untuk melihat database yang sedang aktif, gunakan perintah : db pada Shell MongoDB.

Melihat database yang sedang aktif di server

melihat daftar database, gunakan perintah show dbs

Melihat daftar database di server

Saat ini, di server hanya ada database admin dan local.

Untuk keluar dari Shell MongoDB, tekan Ctrl+c.

Membuat Database dan Koleksi Baru

buat Database baru bernama tokobuku.

Silahkan ketik perintah :
    use tokobuku 
untuk membuat dan menggunakan database tokobuku.
Membuat database tokobuku
Database ini belum tersimpan, karena masih kosong.

Selanjutnya, coba buat sebuah koleksi (collection). MongoDB menggunakan istilah koleksi untuk menggantikan tabel.

Koleksi berisi kumpulan dokumen atau data dalam format JSON. Kalau di SQL disebutnya dengan record/baris.

Koleksi bisa dibuat dengan perintah:
        db.createCollections("nama_koleksi")
atau bisa juga otomatis dibuat ketika kita melakukan insert data.

Insert Data

Insert data dapat dilakukan dengan perintah berikut:

db.<koleksi>.insert(<data>)
atau
db.<koleksi>.save(<data>)

Keterangan:
<koleksi> adalah nama koleksi yang akan dibuat;
<data> adalah data yang akan disimpan dalam koleksi tersebut dengan format JSON.
Sebagai contoh,  akan dibuat koleksi bernama buku:

db.buku.insert({
    judul: "Belajar MongoDB",
    sinopsis: "Panduan MongoDB untuk Pemula",
    pengarang: "Petani Kode"
})

Maka akan memiliki satu koleksi dan satu data di dalamnya.
Insert data MongoDB
 
tambahkan lagi data baru.

db.buku.insert({
    judul: "Pemrograman Javascript dan MongoDB",
    sinopsis: "Panduan Pemrograman Js dan MongoDB",
    pengarang: "Petani Kode",
    harga: 98000
})
Maka sekarang akan mempunyai dua data dalam koleksi buku.

untuk melihat jumlah record dengan fungsi count().

Contoh:

> db.buku.count()
hasil:
2

Menampilkan Data

Untuk menampilkan data yang sudah ditambahkan, kita bisa menggunakan method find():

db.<koleksi>.find()
Contoh:
Menampilkan data MongoDB

 juga bisa menambahkan fungsi pretty() agar ditampilkan dengan rapi.

Menampilkan data MongoDB dengan fungsi pretty

juga untuk menampilkan buku yang memiliki harga 98000.

db.buku.find({ harga: 98000 })
Maka, buku yang hanya berharga 98000 saja yang akan ditampilkan

Menampilkan data berdasarkan harga

apa itu "_id" dan ObjectId("5953ce71b8a47ea66328158f"), kenapa selalu ada di setiap data?

Atribut _id bisa dibilang seperti Primary Key. Atribut ini akan otomatis dibuat oleh MongoDB disetiap pengisian data.

Mengubah Data

Untuk mengubah data, bisa menggunakan fungsi update().

db.<koleksi>.update(<query>, <data baru>)

Keterangan:
<query> adalah kata kunci data yang akan  diubah, sama seperti WHERE dalam SQL.
<data baru> adalah data barunya.

Sekarang, mari coba mengubah harga bukunya dari 98000 menjadi 75000.

db.buku.update(
    {
        judul: "Pemrograman Javascript dan MongoDB"
    },
    {
        judul: "Pemrograman Javascript dan MongoDB",
        sinopsis: "Panduan Pemrograman Js dan MongoDB",
        pengarang: "Petani Kode",
        harga: 75000
    }
)
Maka hasilnya, semua buku yang berjudul "Pemrograman Javascript dan MongoDB" akan diturunkan harganya menjadi 75000.

Update Data

Menghapus Data
Untuk menghapus data, bisa menggunakan perintah remove().

db.<koleksi>.remove(<query>)
Sama seperti update data, penghapusan data juga memiliki <query> untuk menentukan data yang akan dihapus.

Contoh:

menghapus buku yang berjudul "Belajar MongoDB", karena stoknya sudah habis

db.buku.remove({judul: "Belajar MongoDB"})
Maka data buku yang berjudul "Belajar MongoDB" sudah tiada.

Update Data

Untuk menghapus semua data dalam koleksi, bisa dikosongkan nilai query-nya.

db.<koleksi>.remove({})

Menghapus Dabase dan Koleksi

Bila ingin menghapus database dan koleksi, bisa menggunakan method drop() dan dropDatabase().

Menghapus koleksi:
    db.<koleksi>.drop();

Menghapus database:
    db.dropDatabase();


Menggunakan Robo 3T

Robo 3T (sebelumnya bernama Robomongo) adalah salah satu tools berbasis GUI untuk memanajemen database MongoDB. Tools ini opensource dengan lisensi GPL-3.0 dan tersedia untuk semua jenis sistem operasi.

Robomongo

Instalasi dan Menggunakan Robo 3T

Download Robo 3T di website resminya ( robomongo.org ).

Download Robo3T

pilih sesuai dengan OS yang digunakan, pada kesempatan ini penulis menggunakan linux

Setelah itu, ekstrak dan coba jalankan file bin/robo3t.

Menjalankan Robo3T

Maka jendela EULA akan muncul, silahkan klik “I Agree” kemudian klik Finish.

EULA Robo3T

Maka jendela baru MongoDB Connection akan terbuka. Silahkan buat koneksi, klik Create.

Jendela MongoDB Connection

Silahkan isi nama koneksinya dengan apa saja yang kamu sukai, kemudian klik Test.

Membuat Koneksi MongoDB

Kalau muncul jendela seperti ini, berarti koneksi berhasil.

Koneksi berhasil

Setelah itu, silahkan klik Save untuk menyimpan koneksi. Maka sekarang kita punya satu koneksi.

Silahkan klik Connect untuk mulai membuka database MongoDB dari Robo 3T.

Koneksi yang sudah dibuat

maka proses berjalan berhasil

Database MongoDB di Robo 3T


Membuat Menu Robo 3T

Robo 3T yang dijalankan tadi adalah portable. Untuk mengintegrasikan dengan sistem, silahkan taruh direktori Robo 3T di dalam direktori /opt, lalu buatkan shortcut pada menu.

Gunakan perintah ini untuk memindahkannya:

sudo mv ~/Downloads/robo3t-1.1.1-linux-x86_64-c93c6b0/ /opt
atau
sudo cp ~/Downloads/robo3t-1.1.1-linux-x86_64-c93c6b0/ /opt
Lalu tambahkan menu launcher di Menu Editor.

Menambahkan Launcher Robo 3T

Maka sekarang, sudah ada menu Robo 3T yang bisa langsung dibuka kapan saja.

Menu Launcher Robo 3T


Memunculkan Simbol & Emoji Pada OS Mac

  Memunculkan Simbol & Emoji  1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...