MongoDB

Saya baru saja melakukan instalasi MongoDB 7.0.6, namun MongoDB saya install sebagai modul dari Laragon.

Caranya download yang versi Zip dan cukup di exstrak di bin/mongodb. Sedikit ada error saat saya start, dan bisa dibenerin dengan mengubah konfigurasi di mongod.conf. Namun saya lupa apa yg kemarin saya ubah.

Dan apabila kita membutuhkan MongDB Client maka kita bisa menggunakan MongoDBCompas

Berikut  beberapa catatan dari database NOSQL ini:

  1. Jika di Relasional Database ada istilah Database -> Table -> Rows
    maka di  MongoDB menggunakan istilah Database->Collection->Document
  2. Di MongoDB tidak diperlukan mendefiniskan row, bisa langsung memasukkan data apa saja.
  3. Jika di Relational database berbasis tabel maka di MongoDB berbasis JSON dan yang sejenis.
  4. Walaupun di MongoDB tidak diperlukan pembuatan column (rows), namun ada fasilitas untuk  memvalidasi key yang ada pada dokumen.
  5. Cara “Query” nya tidak menggunakan SQL ya bro, namun menggunakan perintah query dengan Java Script yang mirip-mirip json.
  6. Kalau menggunakan MongoDBCompas, bisa import langsung data berformat CSV ke dalam Collection.

Sebenarnya menurut saya cocok untuk LimeSurvey, sayangnya tidak ada dukungan di LimeSurvey.

BTW, saya belum akan menggunakannya untuk kebutuhan sehari-hari saya, dan ini masih sebatas mainan saja, karena memang belum ada urgensi menggunakan MongoDB saat ini. MongoDB besar instalernya aja 1/2 GB. Selain, kebutuhannya masih sebatas SQL khususnya MySQL dan SQLite 🙂

Contoh Query di MongoDB

// select * from products where tags in ("samsung",  "logitect")
db.products.find({
    tags: {
        $elemMatch: {
            $in: ["samsung", "logitech"]
        }
    }
});

// select * from products where category in ('handphone', 'laptop') and price > 5000000
db.products.find({
    category: {
        $in: ["handphone", "laptop"]
    },
    price: {
        $gt: 5000000
    }
});

Contoh perintah-perintah lainnya silahkan mengunjungi GitHubnya  Kang Eko .