Setup Mongodb, Mongoose, Node.JS, Express dan JWT bagian 2–Mengenal ORM Model

Fredy Yudiawan
JavaScript Indonesia Community
3 min readDec 10, 2020
Photo by Bernard Hermant on Unsplash

Check out bagian 1 nya disini: https://link.medium.com/WA2r3oRnx8

OK setelah kita mengkoneksikan Mongodb ke Node JS app kita, sekarang kita bisa mulai membangun ORM model kita. ORM model itu adalah Data Structure di dalam “database” NOSQL kita.

Kelebihannya menggunakan ORM adalah kita bisa mendefinisikan schema database kita secara programmatically. Ketika misalnya “things” happens ke database kita maka program kita dapat di pindahkan ke mesin database lain tanpa menggangu operasi.

ORM yang available di Node JS selain mongoose adalah Sequelize(SQL — MySQL, MSSQL, PostgreSQL dll).

Sebelum kita membuat model di dalam database kita, sebaiknya kita membuat folder dengan nama yang original seperti — MODELS.

Apa itu model di dalam Mongoose? tidak seperti RDBMS yang kita kenal di dalam mongodb menggunakan system yang bernama documents. model di dalam mongoose mengambarkan sebuah object di dalam sebuah documents di dalam mongoDB.

hampir seperti abang besarnya (Java), nodejs mengadopsi system yang hampir dalam pembuatan object di dalam mongoose. Sebuah document akan di representasikan di dalam sebuah class object seperti ini .

contoh sebuah object schema di dalam mongoose.

kalau teman-teman bisa lihat di dalam object ini, maka sebuah “field” di dalam mongoose di definisikan dengan :

Relationship menggunakan mongoose.

kalau teman-teman berasal dari background rdbms maka anda akan bertanya-tanya bagaimana menggunakan relationship di dalam mongoose dan mongodb.

secara teknis “tidak ada” relationship yang di support di dalam mongodb, tapi kita bisa memberikan field id seperti ini.

atau, jika anda memperkirakan bahwa relationship per document akan menjadi kecil, maka kita bisa menggunakan schema seperti ini

untuk contoh ini object customer schema akan menyimpan data seperti ini:

Untuk sementara sampai di sini dulu pengenalan menggunakan mongoose sebagai orm di dalam Node.JS

--

--