Showing posts with label mongoDB. Show all posts
Showing posts with label mongoDB. Show all posts

Tuesday, December 13, 2022

Perbandingan Query : SQL - MongoDB





Berikut adalah perbandingan Query :

Menggunakan Set Column ( Area Field )

SQL
SELECT headline, author FROM article;
MongoDB Aggregation
db.article.aggregate(
{ $project : { headline : 1, author : 1 } }
);
Compass Project Option
{ headline : 1, author : 1 }


Menggunakan Sort

SQL
SELECT * FROM article
ORDER BY headline ASC;
MongoDB Aggregation
db.article.aggregate(
{ $sort : { headline : 1 } }
);
Compass Sort Option
$sort : { headline : 1 }

Menggunakan Offset / Skip

SQL
SELECT * FROM article
LIMIT 50 OFFSET 435;
MongoDB Aggregation
db.article.aggregate(
{ $limit : 50 },
{ $skip : 435 }
);
Compass Skip Option
$skip : 435

Menggunakan  Limit 

SQL
SELECT * FROM article
LIMIT 10;
MongoDB Aggregation
db.article.aggregate(
{ $limit : 10 }
);
Compass Limit Option
$limit : 10

Reference : https://www.mongodb.com/docs/compass/master/query/filter/

Menggunakan MongoDB Compass GUI Mengakses MongoDB

 

MongoDB Compass merupakan GUI untuk MongoDB yang mampu menvisualkan data dan melakukan operasi secara lebih mudah

1. Download Installer MongoDB Compass

1.1. Download MongoDB Compass

Buka halaman official MongoDB Compass, lalu download file installer. Pilih versi gratis (Community Edition) dan sesuaikan platform yang digunakan kemudian tekan tombol Download


1.2. Kemudian install.  Kemudian buka aplikasi MongoDB Compass


1.3. Tekan tombol Next sampai slide terakhir dan Tekan tombol Get Started

Jika muncul pop up Privacy Settings hilangkan semua centang dan tekan tombol Start Using Compass

Akan muncul halaman utama MongoDB Compass

1.4. Pilih tombol CONNECT di sebelah sidebar kanan, maka akan diarahkan ke halaman admin MongoDB

Catatan: service MongoDB sudah dijalankan

1.5. Pada kolom Database Name sudah terdapat 4 database dengan 3 database default (admin, config, local) dan 1 database (kampus) yang telah dibuat di materi sebelumnya



2. Membuat database dan collection

Buat database pilih tombol CREATE DATABASE akan muncul pop-up window untuk mengisi Database name dan collection name,  kemudian klik CREATE DATABASE


Database toko telah berhasil ditambahkan

Setelah itu, masuk ke dalam database toko dan pilih collection barang untuk menambahkan data


3. Menambah Data Document

Ada 2 cara dalam menambahkan document

  • Import file CSV / JSON
  • Menambah document secara langsung

1. Jika menambah data document dengan cara import file tekan tombol ADD DATA -> Import File dan pilih tipe filenya (CSV / JSON) dan browse file yang ingin diupload


2. Jika menambah data secara langsung tekan tombol ADD DATA -> Insert document

Pilih tampilan List View dan masukkan field dan nilainya dan tekan tombol INSERT



Maka pada dashboard admin akan muncul document yang telah insert


Contoh : Menambahkan 2 document lagi

tipe: pensil, harga: 2500

tipe: penghapus, harga: 1000

maka akan mempunyai 3 document sebagai berikut


3. Query Document

Melakukan query dengan beberapa opti untuk filter, sorting, limit dan sebagainya di menu Query Bar


Contoh : melakukan pencarian barang dengan tipe buku dengan opsi filter  { "tipe": "buku"}



Membuat Database & Manajemen Collection MongoDB

 


Beberapa istilah di MongoDB yang mirip dengan database relasional sepert MySQL :


1. Membuat Database dan Koleksi Baru

1.1. Buat Database : Contoh : tokobuku.

Untuk membuat dan menggunakan database tokobuku, ketik : use tokobuku

Catatan : Database belum tersimpan ( kosong ).

1.2. Selanjutnya, mbuat sebuah koleksi (collection). MongoDB menggunakan istilah koleksi untuk menggantikan tabel. Koleksi berisi kumpulan dokumen / data dalam format JSON. 

Koleksi bisa dibuat dengan perintah:  db.createCollections("nama_koleksi")

Catatan : bisa juga otomatis dibuat ketika melakukan insert data.


2. Insert Data

Format :

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

Keterangan:

  • <koleksi> : nama koleksi yang akan dibuat;
  • <data> : data yang akan disimpan dalam koleksi tersebut dengan format JSON.

Contoh :membuat koleksi bernama buku:

db.buku.insert({

    judul: "Belajar MongoDB",

    sinopsis: "MongoDB untuk Pemula",

    pengarang: "MongoDB"

})


Tambahkan lagi data baru.

db.buku.insert({

    judul: "Pemrograman Javascript dan MongoDB",

    sinopsis: "Panduan Pemrograman Js dan MongoDB",

    pengarang: "MongoDB",

    harga: 98000

})


Untuk melihat jumlah data gunakan fungsi count().

Contoh:

> db.buku.count()

2


3. Melihat Data

format : db.<koleksi>.find()

Contoh:

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

Contoh untuk menampilkan buku yang memiliki harga 98000.

db.buku.find({ harga: 98000 })


Catatan :

Kenapa apa fiedl "_id" dan ObjectId("5953ce71b8a47ea66328158f"),  karena Atribut _id bisa dibilang seperti Primary Key. Atribut ini akan otomatis dibuat oleh MongoDB disetiap pengisian data.


4. Update Data

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

Keterangan:

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

Contoh : 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: "MongoDB",

        harga: 75000

    }

)


5. Menghapus Data

Format :  db.<koleksi>.remove(<query>)

Contoh:

Menghapus buku yang berjudul "Belajar MongoDB"

db.buku.remove({judul: "Belajar MongoDB"})


Untuk menghapus semua data dalam koleksi : db.<koleksi>.remove({})


6. Menghapus Dabase dan Koleksi

Menghapus database dan koleksi,  gunakan method drop() dan dropDatabase().

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

Menghapus database:  db.dropDatabase();


Baca juga artikel yang berkaitan :


Menggunakan Tool Robo 3T Mengakses MongoDB

 


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


1. Instalasi dan Menggunakan Robo 3T

1.1. Download  Robo 3T


1.2. Setelah itu, ekstrak lalu jalankan file bin/robo3t.


1.3. Pilih “I Agree” kemudian klik Finish.


1.4. Jendela  MongoDB Connection akan terbuka. buat koneksi, klik Create.


1.5. Isi nama koneksi kemudian klik Test.



1.6. Setelah itu, klik Save untuk menyimpan koneksi. 

1.7/ Klik Connect untuk membuka database MongoDB dari Robo 3T.



Sekarang kita bisa mengelola database MongoDB tanpa harus menggunakan Shell di Terminal.

2. Membuat Menu Robo 3T

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

Gunakan perintah ini untuk memindahkan:

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.




Menjalan MongoDB Pada Linux

 



Berikut adalah cara menjalankan MongoDB :

1. Menghidupkan dan Mematikan Server MongoDB

1.1. Menyalakan server MongoDB:  sudo service mongodb start

1.2. Mematikan server MongoDB:  sudo service mongodb stop

1.3. Menyalakan ulang server MongoDB:  sudo service mongodb restart

1.4. Melihat status server MongoDB:  sudo service mongodb status

1.5. Gunakan tombol q untuk keluar dari status.



2. Menggunakan perintah mongod dengan syarat harus ditentukan dbpath-nya.

2.1.  Matikan dulu server yang sudah berjalan: sudo service mongodb stop

2.2. Setelah itu, buat direktori untuk menyimpan dokumen database : mkdir -p cobamongo/db

2.3. Setelah itu jalankan server: mongod --dbpath cobamongo/db/

Jika muncul seperti ini,


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

2.4. Untuk mematikannya, tinggal tekan saja tombol Ctrl+c.

2.5. Selanjutnya, menggunakan server berjalan secara background. nyalakan kembali server:

sudo service mongodb start


3. Mengakses Server MongoDB

Perintah mongo adalah program client untuk membuka Shell MongoDB.

Ketikan perintah: mongo atau mongo 192.169.1.1 ( server IP 192.169.1.1 )

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

Ketik : mongo ( server di localhost ) : maka masuk ke Shell atau server MongoDB:


Secara default, database yang digunakan adalah test.


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


Sedangkan untuk melihat daftar database, gunakan perintah show dbs.


Untuk keluar dari Shell MongoDB, tekan Ctrl+c.

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...