ODM (Oobject Document Mapping) memiliki fungsi yang sama dengan ORM (Object Relational Mapping), perbedaannya hanya terletak pada jenis database yang digunakan, dimana ODM digunakan untuk Document Oriented Database sedangkan ORM digunakan untuk Relational Database
2. Penerapan ODM dengan Mongoose
2.1. Installasi
# Menginstall mongoose
npm install mongoose
2.2. Mengkoneksikan Mongoose ke Database
Tentukan nama database yang akan dihubungkan ke aplikasi terlebih dahulu, misal: test
Mahasiswa.find(function(err, mahasiswa) {
if (err) return console.error(err)
console.log(mahasiswa)
})
//Akan mengoutputkan semua document yang berada di dalam collection Mahasiswa
2.4.3. Update Document
Mahasiswa.findOneAndUpdate(
{
nama: 'Mnindrazaka'
//Mencari semua document yang memiliki atribut nama bernilai Mnindrazaka
},
{
nama: 'Aka'
//Merubah nilai dari atribut nama menjadi Aka
},
{
new: true
//return document yang telah terupdate
},
function(err, mahasiswa) {
if (err) return console.error(err)
console.log(mahasiswa)
//Mengoutputkan semua document yang diupdate
}
)
2.4.4. Delete Document
Mahasiswa.findOneAndRemove(
{
nama: 'Mnindrazaka'
//Mencari semua document yang memiliki atribut nama bernilai Mnindrazaka dan menghapusnya
},
function(err, res) {
if (err) return console.error(err)
console.log('data telah terhapus')
//Mengoutputkan semua document yang didelete
}
)
3. Referensi
Untuk melihat seluruh source code penerapan ODM menggunakan mongoose, silahkan kunjungi link berikut