Saturday, December 3, 2011

MongoDB : Basic Command

http://www.glenscott.co.uk
NoSQL atau Database berorientasi dokumen adalah sebuah database yang dapat menjadi alternatif dalam menyimpan data. Salah satu database jenis NoSQL yang dapat dipilih adalah mangoDB.

mangoDB  bisa didapatkan secara free alias gratis di www.mongodb.org.


Proyek development mangoDB dimulai pada tahun 2007 dibuat mengunakan bahasa pemrograman c++ oleh perusahaan bernama 10G kemudian tahuan 2009 adalah tahun pertama mongoDB release, untuk lebih jelas mengenai MongoDB dapat dapat dilihat di Klik Lebih lengkap

Pada posting ini akan menjelaskan operasi-operasi umum (Create, Update, Delete, View) dalam manipulasi data menggunakan mongoDB melalui command line. Anda dapat melihat cara instalasi mongoDB di ubuntu pada link ini.

Versi mongoDB yang digunakan pada posting ini adalah versi 2.0.1

Sebelum memulai manipulasi data yang perlu dilakukan pertama kali adalah terlebih dahulu login ke mongoDB, seperti cara dibawah ini
mongo
Maka pada layar seharusnya muncul seperti gambar dibawah ini.







A. CREATE DATABASE

Untuk membuat database di mongoDB cukup sederhana. pada mongoDB database apabila database tersebut tidak memiliki collection maka secara fisik database tidak ada dibuat oleh mongo.

Collection apabila di RDMS (MySQL, Oracle, Mircosoft SQL Server) dapat dianalogikan dengan table.

Berikut ini adalah membuat database, sebagai contoh bernama kamus









B. SHOW DATABASE

Untuk menampilkan seluruh database yang ada pada database mongoDB dapat menggunakan cara dibawah ini.
show dbs
Maka akan tampil seperti dibawah ini
foo       (empty)
local       (empty)
sisfoKampus   0.0625GB
sisfoKampus2  (empty)
test       (empty)
C. DROP DATABASE

Untuk menghapus sebuah database dapat menggunakan cara dibawah ini.
use kamus
db.dropDatabase();
Command diatas diasumsikan menghapus database bernama kamus


D. USE DATABASE

Untuk memilih atau mengganti database pada database mongoDB dapat menggunakan cara dibawah ini.
use kamus
Sebagai contoh diatas memilih database bernama kamus


E. SHOW COLLECTION

Collection apabila di RDMS (MySQL, Oracle, Mirosoft SQL Server) dapat dianalogikan dengan table. Untuk menampilkan collection caranya adalah sebagai berikut.
use kamus
show collections
Contoh diatas menampilkan seluruh collection di database bernama kamus
istilah
system.indexes

F. INSERT DATA

Untuk insert data kesebuah collection dapat menggunakan cara dibawah ini. sebuah collection akan otomatis tercipta ketika melakukan insert data minimal satu buah.
use kamus 
db.istilah.save({istilah : "komputer", deskripsi : "komputer adalah bla.. bla.. bla.."});
Contoh diatas menginputkan data pada collection bernama istilah yang berada di database bernama kamus. Collection bernama istilah otomatis akan tercipta ketikan melakukan insert data.

Pada collection istilah terdiri dari dua buah kolom yaitu istilah dan komputer


G. VIEW DATA

Untuk melihat seluruh data pada sebuah collection dapat menggunakan cara dibawah ini.
use kamus 
db.istilah.find();
Maka akan menampilkan data seperti dibawah ini
{ "_id" : ObjectId("4ecb5390b2445f6526000003"), "istilah" : "komputer", "deskripsi" : "komputer adalah bla.. bla.. bla.." }
{ "_id" : ObjectId("4ecb5390b2445f6526000003"), "istilah" : "web", "deskripsi" : "web adalah bla.. bla.. bla.." }
Contoh diatas melampilkan seluruh data collection bernama istilah yang berada di database bernama kamus

H. UPDATE DATA

Untuk update data disebuah collection dapat menggunakan cara dibawah ini.
data = db.istilah.findOne( { istilah : "komputer" } );
data.deskripsi = "komputer adalah seperangkat komputer yang memiliki kemampuan bla.. bla.. bla";
db.istilah.save( data );
Contoh diatas melakukan update data yang memiliki istilah komputer pada collection bernama istilah yang berada di database bernama kamus

I. DELETE DATA

Untuk delete data disebuah collection dapat menggunakan cara dibawah ini.
db.istilah.remove( {istilah : "komputer"} );
Contoh diatas melakukan hapus data pada collection bernama komputer yang berada di database bernama kamus.


J. DELETE COLLECTION

Untuk menghapus sebuah collection dapat menggunakan cara dibawah ini
db.istilah.drop();
Contoh diatas melakukan hapus collection bernama istilah yang berada di database bernama kamus.


K. LOKASI PENYIMPAN DATABASE

Untuk mengetahui lokasi default penyimpanan fisik database di mangoDB secara default berada di alamat /var/lib/mongodb seperti contoh dibawah ini.
ls -al /var/lib/mongodb





Masih terdapat banyak sintak-sintak dalam melakukan manipulasi data yang dapat diliha di sini dan di sini

5 comments:

  1. bisa gak mengaudit sebuah database mulai dr pengguna login, apa saja yang dia lakukan didalam database sampai dia logout di mysql

    da gak procedure buat audit logout?

    ReplyDelete
  2. maaf bs tlg bantu sy, sy sedang nyusun TA ttg audit database di mysl dg teknik trace_base auditing

    procedure di mysql bs pa sj?

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. saya belum tau tentang tenik trace_base auditing di mysql yang bisa mencatat dan memonitoing aktivitasi user mysql.

    Procodure di MySQL bisa melakukan berbagai peritah DDL SQL dan DML SQL

    ReplyDelete
  5. tutorialnya bgus mas.
    semoga amal ibdah sampean diterima disisi Alloh mas.
    amin amin ya robal alamin.

    ReplyDelete