Postingan

Front-End & Back-End Development 7

Gambar
2.10 Relasi Data di MongoDB Dalam dunia nyata, data di aplikasi jarang berdiri sendiri. Setiap entitas biasanya saling terhubung. Misalnya, satu produk memiliki banyak ulasan, seorang pengguna memiliki banyak pesanan, atau setiap pesanan berisi beberapa produk. Relasi seperti ini sangat penting untuk dipahami agar Anda dapat merancang struktur database yang efisien dan mudah di-query. Di MongoDB, terdapat beberapa cara untuk membangun relasi antar-data. Dua pendekatan utama yang sering digunakan adalah One-to-Many dan Many-to-Many Relationship. Mari kita bahas satu per satu! 2.10.1 One-to-Many Relationship Relasi one-to-many digunakan ketika satu dokumen memiliki banyak data terkait. Contohnya, satu produk (Product) bisa memiliki banyak ulasan (Reviews). Ada dua pendekatan umum untuk membangun relasi jenis ini: Embedded Document dan Referenced Document. Approach 1: Embedded (Reviews disimpan dalam Product) Pendekatan ini berarti data reviews langsung disimpan di dalam dokumen product. ...

Front-End & Back-End Development 6

Gambar
2.8 Mongoose ODM - Schema & Model Setelah memahami dasar MongoDB, kini saatnya kita beralih ke Mongoose, yaitu sebuah Object Data Modeling (ODM) library yang berfungsi sebagai jembatan antara aplikasi Node.js dan database MongoDB. Dengan Mongoose, kita tidak lagi berurusan langsung dengan data mentah di MongoDB, tetapi bekerja menggunakan struktur yang lebih rapi dan mudah dikelola melalui Schema dan Model. Bayangkan Mongoose seperti “arsitek” dalam dunia data — ia membantu kita menentukan bentuk, aturan, serta hubungan antar data sebelum data tersebut disimpan di database. Dengan begitu, setiap data yang masuk dapat dikontrol, divalidasi, dan dikelola secara konsisten. Mongoose juga menyediakan fitur-fitur penting seperti validasi otomatis, middleware, hingga virtual properties yang membuat pengelolaan data menjadi lebih aman, efisien, dan sesuai standar aplikasi production. Singkatnya, penggunaan Mongoose bukan hanya soal membuat data tersimpan di database, tetapi juga memastikan...

Front-End & Back-End Development 5

Gambar
2.6 MongoDB Query Operations Setelah memahami bagaimana data tersimpan dalam bentuk database, collection, dan document, langkah berikutnya adalah belajar berinteraksi langsung dengan data tersebut melalui query operations. Di tahap ini, Anda akan mempelajari bagaimana cara mengambil, memfilter, memperbarui, dan menghapus data sesuai kebutuhan aplikasi. Bayangkan Anda sedang membangun aplikasi e-commerce: pengguna mencari produk, memperbarui stok, atau menghapus pesanan lama. Semua itu dilakukan melalui query. Karena itu, memahami cara kerja query operations bukan hanya soal menulis perintah, tetapi juga soal memahami bagaimana MongoDB menelusuri dan memproses data di balik layar. Dengan menguasainya, Anda akan mampu membuat aplikasi yang lebih efisien, responsif, dan cerdas dalam mengelola data. 2.6.1 Basic Queries di MongoDB Shell Sebelum kita menulis query yang lebih kompleks, mari kita mulai dengan dasar terlebih dahulu menggunakan MongoDB Shell (mongosh). MongoDB Shell adalah antar...