Please enable JavaScript.
Coggle requires JavaScript to display documents.
Apa saja yang akan dipelajari, Data modeling, Intro to MongoDB, Getting…
Apa saja yang akan dipelajari
Fitur-fitur MongoDB
Tidak perlu mengelola mongodb sendiri. Atlas akan mengelola database dan menangani semua detail siklus hidup di balik layar
Saat menggunakan atlas, penerapan database memiliki replikasi bawaan, atau yang disebut MongoDB sebagai kumpulan replika. Ini berarti data disimpan di lebih dari satu server, yang merupakan prinsip inti MongoDB. Hal ini memastikan redundansi data dan data akan tersedia jika terjadi kegagalan server
Tipe penerapan database
serverless instances
Cocok untuk aplikasi dengan beban kerja yang sangat bervariasi atau jarang dari waktu ke waktu.
clusters
Beberapa server MongoDB bekerja bersama
Shared
Sumber daya lebih kecil, gratis, opsi bagus untuk memulai atlas, dan projek kecil bisa berjalan tanpa batas waktu
Dedicated
Sumber daya lebih besar, dan dapat disesuaikan dengan kebutuhan
Cloud Providers
AWS, Google Cloud, Microsoft Azure
MongoDB Database
Bagaimana MongoDB diklasifikasikan dan umum digunakan
Penggunaan
Proyek pendidikan pribadi, start-up, aplikasi perusahaan, e-commerce, manajemen konten, IoT, data deret waktu, perdagangan, pembayaran, permainan, aplikasi seluler, analisis waktu nyata, AI
Karakteristik
Skalabilitas, ketahanan, kecepatan penerapan, privasi, dan keamanan
Bagaimana data diorganisasikan
Document Model
Kelebihan
Lebih mudah untuk merencanakan bagaimana data aplikasi akan sesuai dengan data dalam database
Memodelkan data dalam bentuk atau struktur apa pun
Gunakan satu format untuk aplikasi apa pun
Dokumen MongoDB ditampilkan dalam format JSON, tetapi disimpan dalam BSON
CRUD
Inserting
insertOne()
insertMany()
Finding
find()
Replacing
replaceOne()
updateOne()
findAndModify()
updateMany()
Deleting
deleteOne()
deleteMany()
Memodifikasi hasil query
sorting dan limiting
cursor.sort()
cursor.limit()
Mengembalikan data spesifik
projection
Menghitung dokumen
countDocuments()
Data Modeling
Embedding
contoh:
name: {first_name: "X", last_name: "Y"}
Referencing
Data modeling
Data model bagus dapat membuat:
Lebih mudah mengatur data
Query lebih efisien
Menggunakan lebih sedikit memori dan CPU
Mengurangi biaya
Poin-poin penting
Data yang diakses bersama harus disimpan bersama
Model dokumen embed memungkinkan kita membangun hubungan kompleks antar data
Normalisasi data dapat dilakukan dengan database references
Pikirkan bagaimana aplikasi akan menggunakan data daripada bagaimana data disimpan di database
Tipe relationships
one-to-one
Relasi yang mana suatu entitas data dalam satu kumpulan terhubung tepat ke satu entitas data dalam kumpulan lainnya
one-to-many
Hubungan dimana entitas data dalam satu kumpulan terhubung ke sejumlah entitas data dalam kumpulan lain
many-to-many
Hubungan dimana sejumlah entitas data dalam satu kumpulan terhubung ke sejumlah entitas data dalam kumpulan lain
Cara untuk memodelkan relationship
referencing
Kami mengacu pada dokumen dalam koleksi lain di dokumen kami
Simpan field _id dari satu dokumen di dokumen lain sebagai penghubung antara keduanya
Kelebihan
Tidak ada duplikasi data
Dokumen lebih kecil
Kekurangan
Query dari lebih dari satu dokumen membutuhkan resourse lebih dan mempengaruhi performa read
embedding
Ambil data terkait dan masukkan ke dalam dokumen
Digunakan saat memiliki data one-to-many atau many-to-many
Kelebihan
Menghindari join
Menyediakan performa yang lebih baik untuk operasi read
Memungkinkan developer untuk update data yang berhubungan dengan satu operasi write
Peringatan
Embedding data ke satu dokumen dapat membuat dokumen yang besar. Dokumen yang besar dapat membuat performa aplikasi menurun
Menambahkan data secara terus menerus tanpa batas membuat dokumen tidak terikat. Dokumen yang tidak dibatasi mungkin melebihi ambang batas dokumen BSON sebesar 16 MB
Definisi
Pemodelan data adalah proses mendefinisikan bagaimana data disimpan dan hubungan yang ada di antara berbagai entitas dalam data
Intro to MongoDB
Getting started with MongoDB Atlas
MongoDB and the Document Model