Koneksi Node.js MongoDB Menggunakan Mongoose

Pada artikel Halo Node.js!!! saya sudah menulis dasar dari Node.js dan sedikit mengenai Express dimana keduanya merupakan unsur EN dalam MEAN stack. Tulisan ini akan membawa pembaca melangkah ke MongoDB yang merupakan unsur M.

Mongoose

Tutorial yang berhubungan dengan database isinya biasanya mengenai 4 huruf sakti ini : CRUD. Dan memang benar karena saya akan berbagi soal CRUD MongoDB di Node.js menggunakan Mongoose.

Apa itu Mongoose?, orang-orang sih bilangnya dia itu object modelling MongoDB untuk Node.js, di dunia sql ya ORM semacam Hibernate (java) dan Entity Framework (.NET).

Dependency

Sebelum bisa bermain dengan Mongoose tentunya kita harus mendapatkannya terlebih dahulu. Caranya tambahkan modul Mongoose pada file package.json seperti berikut

Kalau kamu masih bingung setelah tambah dependency mesti ngapain supaya modul-modul baru terinstal berarti kamu harus baca Halo Node.js terlebih dahulu.

Sekarang kita sudah punya modul Mongoose, berarti kita sudah bisa konek ke MongoDB. Pertama import dulu modulnya kemudian lakukan koneksi.

Model

Kita membutuhkan sebuah model yang merupakan representasi dari dokumen MongoDB. Dengan model ini kita bisa melakukan CRUD. Di Mongoose, kita menggunakan Schema untuk membuat model.

Create

Read

Read semua data

Read by field

Read by ID

Update

Read by ID baru kemudian Update

Read by Field DAN Update

Read By ID DAN Update

Delete

Ready By ID Kemudian Hapus

Ready by Field DAN Hapus

Read by ID DAN Hapus

Facebook Comments
 

Agung Setiawan

Agung Setiawan adalah software engineer di BukaLapak.com, penulis sekaligus pecinta sastra, dan pembaca buku

 
Halo, perkenalkan saya Agung Setiawan.
Saya Software Engineer di BukaLapak.
Simak pemikian saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Blog ini saya update seminggu sekali jadi sering-sering saja mampir
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

Leave a Reply

Your email address will not be published. Required fields are marked *