Please enable JavaScript.
Coggle requires JavaScript to display documents.
MongoDB - Coggle Diagram
MongoDB
-
MongoDB Atlas
Definisi
Adalah layanan database cloud yang memungkinkan kita untuk membuat, mengelola, dan mengoptimalkan database di berbagai cloud seperti AWS, Azure, dan Google Cloud
-
-
Aggregation Framework
-
-
Pipeline
-
kerangka
db.collection.aggregate([
{ $stage_name: <expression> }},
{ $stage_name: <expression> }}
])
Data Modeling Intro
definisi
Adalah proses merancang struktur data yang efisien dan sesuai kebutuhan aplikasi.
Pemodelan data melibatkan desain struktur data untuk merepresentasikan informasi dengan efisien dan memenuhi kebutuhan aplikasi.
Relationship
-
-
Many to Many
Banyak entitas dalam satu entitas dapat memiliki hubungan dengan banyak entitas dalam entitas lain, dan sebaliknya.
Memodelkan Relationship
Referencing
defiisi
pendekatan di mana data yang berhubungan antara dua entitas disimpan sebagai referensi ke entitas lain. Ini melibatkan menyimpan ID entitas yang berhubungan di dalam dokumen entitas yang lain untuk membentuk hubungan antar dokumen tersebut.
kelebihan
Mengurangi redundansi data, mempermudah pembaruan data terkait, dan memungkinkan penggunaan referensi lintas koleksi.
kekurangan
Membutuhkan multiple query untuk mengakses data terkait, yang dapat menyebabkan peningkatan waktu akses dan kompleksitas kode.
Embedding
definisi
pendekatan di mana data yang berhubungan antara dua entitas disimpan langsung di dalam dokumen entitas yang lain. Ini berarti data terkait disimpan sebagai nested document di dalam dokumen utama, sehingga data terkait tersebut dapat diakses dengan mudah dalam satu dokumen.
kelebihan
Mempercepat akses data terkait karena hanya perlu satu query, mengurangi overhead query dan dapat meningkatkan kinerja aplikasi dalam kasus tertentu.
kekurangan
Memiliki batasan ukuran dokumen yang dapat mempengaruhi kinerja database, dapat mengakibatkan redundansi data jika entitas terkait sering berubah.
Index
-
jenis-jenis
single field index
- Single field index adalah jenis indeks yang dibuat berdasarkan satu field tunggal dalam sebuah dokumen.
- Indeks ini membantu mempercepat pencarian data dan operasi kueri yang menggunakan field tersebut.
- Penggunaannya cocok untuk mengoptimalkan kueri yang sering mencari atau menyortir berdasarkan field tertentu.
multikey index
- Multi-key index adalah jenis indeks yang dibuat berdasarkan field yang berisi array atau nilai yang bisa memiliki beberapa kunci atau nilai.
- Indeks ini berguna saat Anda perlu melakukan pencarian atau kueri pada field yang berisi multiple values, seperti array.
- Digunakan untuk mengoptimalkan kueri yang melibatkan operasi pencarian pada array field.
compound index
- Compound index adalah jenis indeks yang dibuat berdasarkan kombinasi dari beberapa field dalam sebuah dokumen.
- Indeks ini memungkinkan Anda untuk membuat indeks pada kombinasi field yang sering digunakan dalam kueri yang kompleks.
- Menggunakan compound index dapat membantu meningkatkan performa kueri yang melibatkan pencarian atau penyaringan berdasarkan kombinasi field tertentu.
Definisi
MongoDB adalah database yang berorientasi dokumen. MongoDB dirancang menggunakan pendekatan NoSQL (Not Only SQL), di mana NoSQL adalah sistem pengelolaan database yang fleksibel dan tidak membutuhkan perintah atau query yang rumit
-