Skip to main content

Day 2 - Database MongoDB

Ringkasan

MongoDB

ref: https://www.niagahoster.co.id/blog/mongodb-adalah/https://www.dewaweb.com/blog/mongodb-adalah/

MongoDB dirilis 12 tahun yang lalu pada tahun 2009 oleh 10gen (sekarang MongoDB Inc.) dengan Lisensi Publik Sisi Server. T program database NoSQL yang ditulis dalam C++, Python , dan JavaScript dengan kompatibilitas lintas platform. Ini mendukung sistem operasi, termasuk Windows, macOS, dan Linux, dan bahasa seperti C, PHP , Java, Ruby, Node.js , dan banyak lagi.

MongoDB merupakan salah satu jenis database NoSQL yang cukup populer digunakan dalam pengembangan website. Berbeda dengan database jenis SQL yang menyimpan data menggunakan relasi tabel, MongoDB menggunakan dokumen dengan format JSON. 

MongoDB menawarkan keamanan, keandalan, dan efisiensi yang lebih besar selain fleksibilitas dalam memodifikasi struktur atau skema data. Sehingga dapat memfasilitasi persyaratan kecepatan dan penyimpanan yang lebih tinggi.


  • Database – merupakan wadah dengan struktur penyimpanan yang disebut collection.

  • Collection – merupakan tempat kumpulan informasi data yang berbentuk dokumen. Collection diibaratkan seperti tabel-tabel yang berisi data pada database SQL.  

  • Document – merupakan satuan unit terkecil dalam MongoDB. 

Sebagai satuan terkecil, dokumen akan berisi baris-baris data tanpa schema tertentu, tapi berupa struktur pasangan key-value. Key digunakan untuk melacak objek dengan (value) nilai yang bervariasi, seperti data angka, string, atau objek kompleks lainnya. 

Dengan format dokumen tersebut, MongoDB mampu menampung data yang lebih bervariasi dan kompleks. Selain itu, Anda juga bisa melakukan scale out database untuk meningkatkan kapasitas data tanpa mengganggu performa server.


Keunggulan

  1. Performa lebih cepat

  2. Pengelolaan database lebih mudah

  3. Mampu menampung banyak data bervariasi

  4. Bisa mengelola query lebih baik

  5. Skalabilitas sesuai kebutuhan

  6. Memperbarui skema tanpa downtime


Fitur

  1. Schema-less database

  2. Document-oriented

  3. Indexing

  4. Skalabilitas

  5. Replikasi

  6. Agregasi


Instalasi

ref: https://www.mongodb.com/docs/manual/installation/

Kunjungi website resmi mongodb https://www.mongodb.com/try/download/community


  1. Pilih MongoDB Community Server

  2. Pilih Versi dan platform sesuai dengan masing-masing OS

  3. Buka browser https://www.mongodb.com/docs/manual/administration/install-community/

  4. Ikuti petunjuk instalasi sesuai dengan masing-masing OS


Operasi MongoDB

ref: https://www.mongodb.com/basics/crudhttps://www.mongodb.com/docs/manual/crud/https://hevodata.com/learn/crud-operations-with-mongodb/

Operasi CRUD dengan MongoDB adalah metode yang diekspos MongoDB untuk manajemen penyimpanan. CRUD adalah singkatan dari Create, Read, Update, dan Delete. Empat metode dasar ini digunakan untuk melihat, mencari, dan mengubah sumber daya di database.

Berikut adalah penjelasan terkait operasi dasar:

  1. Create

Operasi yang digunakan untuk menambahkan dokumen baru ke database.

  • insertOne()

  • insertMany()

  1. Read

Operasi yang digunakan untuk melihat atau mengambil data dari database.

  • find()

  • findOne()

  1. Update

Operasi yang digunakan untuk memodifikasi / memperbarui data yang telah ada di database.

  • updateOne()

  • updateMany()

  1. Delete

Operasi yang digunakan untuk menghapus dokumen dari database

  • deleteOne()

  • deleteMany()


Latihan soal

Sama seperti yang telah dibuat menggunakan database MySQL pada Course sebelumnya, sekarang membuat database Todo List dengan versi MongoDB.

  1. Buat Database Todo List

  2. Buat Tabel User dan Todo

User: id, name, email, password, created_at updated_at

Todo: id, user_id, description, created_at, updated_at

  1. Query insert data User dan Todo

  2. Query select data Todo dengan salah filter salah satu user

  3. Query update data Todo

  4. Query delete data Todo


Referensi




Last modified: Friday, 10 February 2023, 2:47 PM