MongoDB merupakan salah satu dari beberapa noSQL database. Menurut situs nosql-databases.org definisi nosql adalah sebagai berikut.

NoSQL DEFINITION: Next Generation Databases mostly addressing some of the points: being non-relational, distributed, open-source and horizontal scalable. The original intention has been modern web-scale databases. The movement began early 2009 and is growing rapidly. Often more characteristics apply as: schema-free, easy replication support, simple API, eventually consistent / BASE (not ACID), and more. So the misleading term "nosql" (the community now translates it mostly with "not only sql") should be seen as an alias to something like the definition above.

Terus terang saya sendiri masih bingung tentang noSQL database ini, karena saya juga baru ngerti kalo ada yang namanya noSQL. Setelah googling kesana kemari, akhirnya ada sedikit pencerahan walaupun tetep masih bingung :D . Untuk mengobati rasa penasaran akhirnya saya coba menginstall salah satu noSQL database yaitu MongoDB pada laptop saya yang berOS Ubuntu. Cara Menginstallnya adalah sebagai berikut.

——————————————————–
UPDATE:
Untuk mengistall mongodb, lebih baik menggunakan repository yang di sediakan oleh mongodb daripada menggunakan repository bawaan, berdasarkan pengalaman install dari repository bawaan sering error :P

~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

kemudian edit file /etc/apt/sources.list tambahkan baris berikut

(Untuk Debian Lenny dan Ubuntu versi lama)

deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen

(Untuk Ubuntu yang baru, saya menggunakan yang ini di ubuntu 10.04)

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
~$ sudo apt-get update
~$ sudo apt-get install mongodb-10gen

——————————————————–

$ sudo apt-get install mongodb

Setelah selesai menginstall ketika dijalankan

$ mongo

muncul error seperti berikut.

mongo: error while loading shared libraries: libmozjs.so: cannot open shared object file: No such file or directory

Waduh kenapa nih kok malah error, langsung menuju mbah google dikasih solusi di sini dan saya tuliskan di sini sebagai berikut.

Pastikan xulrunner-dev sudah terinstall, jika belum install dengan cara

$ sudo apt-get install xulrunner-dev

kemudian cari lokasi libmozjs.co

$ sudo locate libmozjs

di komputer saya terletak di /usr/lib/xulrunner-1.9.2.8/libmozjs.so
buat simbolik link ke file tersebut

$ sudo ln -s /usr/lib/xulrunner-1.9.2.8/libmozjs.so /usr/lib/

kemudian restart mongodb

$ sudo service mongodb start

kemudian jalankan mongo kembali

$ mongo
MongoDB shell version: 1.2.2
url: test
connecting to: test
type "exit" to exit
type "help"; for help
>

yes akhirnya jadi juga :D

Untuk mengetahui perintah2 dasar mongo bisa dibaca di sini

Untuk menggunakan MongoDB dalam php harus menginstall ekstensi mongo untuk php

$ sudo pecl install mongo

kemudian tambahkan extension=mongo.so pada file php.ini dan sekarang sudah bisa mengakses MongoDB dari file PHP.

Powered by Blogilo

Post comment