Pada tutorial sebelumnya kita sudah menginstall ExpressJS, selanjutnya kita akan merancang database crud_pegawai yang didalamnya terdapat tabel/collection pegawai dan kecamatan lihat diagram dibawah.
Baca Sebelumnya - CRUD Dengan ExpressJS & Mongoose Part 1 : Instalasi
Kita bisa melihat pada class diagram dimana tabel/collection pegawai akan menggunakan id_kec sebagai localField yang akan dijadikan foreignField dari _id collection kecamatan. Kita buat dlu databasenya, buka command promp kalian dan perhatikan perintah dibawah.
Baca Juga : Membuat Database dan Tabel/Collection di MongoDB
C:\Users\RSAM>cd ../../mongodb/bin
C:\mongodb\bin>mongo
> use crud_pegawai
Agar aplikasi yang kita bangun dapat berjalan dengan baik, kita perlu untuk mengkoneksikannya. Pada tutorial dulu sebenarnya sudah dibahas cara untuk melakukan koneksi antara NodeJS dan MongoDB. Caranya sebetulnya sama, namun karena ini pada framework jadi kita cukup mendefinisikan koneksinya pada app.js. Sebelum membuat code koneksinya kita terlebih dahulu menginstall mongoose.
Baca Juga : Contoh Koneksi MongoDB di NodeJS
Mongoose adalah sebuah package atau modul yang dapat mempermudah kita dalam membuat skema database mongodb. Pada cmd ketikan perintah "npm install mongoose".
C:\Users\RSAM>cd Documents/nodejs_tutorial/express/crud_pegawai
C:\Users\RSAM\Documents\nodejs_tutorial\express\crud_pegawai>npm install mongoose
Tunggu hingga proses installasi selesai. Setelah terinstall kita akan menambahkan beberapa baris code pada file app.js sebagai berikut.
//koneksi
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost/crud_pegawai', { useNewUrlParser: true })
.then(() => console.log('berhasil terhubung'))
.catch((err) => console.error(err));
console.log('mongodb terkoneksi');
Tambahkan script tersebut di paling atas pada file app.js. Code tersebut akan memanggil modul mongoose yang sebelumnya sudah kita install, lalu gunakan Promise agar kita bisa mengoneksikannya dengan nama database crud_pegawai. Sekarang pada terminal jalankan perintah "npm start".
Baca Selanjutnya - CRUD Dengan ExpressJS & Mongoose Part 3 : Models Dan Controllers

