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.
Performa lebih cepat
Pengelolaan database lebih mudah
Mampu menampung banyak data bervariasi
Bisa mengelola query lebih baik
Skalabilitas sesuai kebutuhan
Memperbarui skema tanpa downtime
Schema-less database
Document-oriented
Indexing
Skalabilitas
Replikasi
Agregasi
ref: https://www.mongodb.com/docs/manual/installation/
Kunjungi website resmi mongodb https://www.mongodb.com/try/download/community
Pilih MongoDB Community Server
Pilih Versi dan platform sesuai dengan masing-masing OS
Buka browser https://www.mongodb.com/docs/manual/administration/install-community/
Ikuti petunjuk instalasi sesuai dengan masing-masing OS
ref: https://www.mongodb.com/basics/crud, https://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:
Create
Operasi yang digunakan untuk menambahkan dokumen baru ke database.
insertOne()
insertMany()
Read
Operasi yang digunakan untuk melihat atau mengambil data dari database.
find()
findOne()
Update
Operasi yang digunakan untuk memodifikasi / memperbarui data yang telah ada di database.
updateOne()
updateMany()
Delete
Operasi yang digunakan untuk menghapus dokumen dari database
deleteOne()
deleteMany()
Sama seperti yang telah dibuat menggunakan database MySQL pada Course sebelumnya, sekarang membuat database Todo List dengan versi MongoDB.
Buat Database Todo List
Buat Tabel User dan Todo
User: id, name, email, password, created_at updated_at
Todo: id, user_id, description, created_at, updated_at
Query insert data User dan Todo
Query select data Todo dengan salah filter salah satu user
Query update data Todo
Query delete data Todo