‫Instruktur: Jadi, kami menghubungkan
‫aplikasi kami dengan database menggunakan Mongoose di kuliah terakhir.
‫Tapi tunggu dulu, apa sebenarnya Mongoose itu?
‫Nah, Mongoose adalah perpustakaan pemodelan data objek untuk
‫MongoDB dan Node
‫JS, memberikan tingkat abstraksi yang lebih tinggi.
‫Jadi, ini seperti
‫hubungan antara Express dan
‫Node, jadi Express adalah lapisan abstraksi di atas Node
‫biasa, sedangkan Mongoose adalah lapisan
‫abstraksi di atas driver MongoDB biasa.
‫Dan omong-omong, perpustakaan pemodelan data objek hanyalah
‫cara bagi kita untuk menulis
‫kode JavaScript yang kemudian akan berinteraksi dengan database.
‫Jadi, kami hanya bisa menggunakan driver MongoDB biasa
‫untuk mengakses database kami, dan itu akan bekerja dengan
‫baik, tetapi kami menggunakan Mongoose,
‫karena itu memberi kami lebih banyak fungsionalitas di luar kotak,
‫memungkinkan pengembangan aplikasi kami lebih cepat dan
‫lebih sederhana. .
‫Jadi, beberapa fitur yang
‫diberikan Mongoose kepada kita adalah skema untuk memodelkan data
‫dan hubungan kita, validasi data yang mudah, API
‫kueri sederhana, middleware, dan banyak lagi.
‫Di Mongoose, skema adalah tempat kami memodelkan data
‫kami, jadi tempat kami menggambarkan struktur
‫data, nilai default, dan validasi.
‫Kami kemudian mengambil skema itu dan membuat model darinya.
‫Dan model pada dasarnya
‫adalah pembungkus skema, yang memungkinkan kita untuk
‫benar-benar berinteraksi dengan database untuk membuat, menghapus, memperbarui, dan
‫membaca dokumen.
‫Baiklah, jadi ini hanya pengenalan yang sangat cepat.
‫Sekarang, mari kita
‫lanjutkan dan membuat skema dan model sederhana.