Selasa, 06 Desember 2016

CRUD Mongodb

Mongodb merupakan kumpulan - kumpulan dokumen dan kumpulan dokumen ini disebut dengan collection.

MongoDB adalah salah satu produk database noSQL  OPEN SOURCE yang menggunakan struktur data JSON untuk menyimpan datanya. MongoDB adalah salah satu database noSQL yang paling populer di internet. MongoDB sering dipakai untuk aplikasi berbasis Cloud, Grid Computing, atau Big Data.

jadi ms word, excel, ppt dll apakah sama dengan mongodb....jawabannya tidak....dokumn yang dimaksud disini adalah dokumen dengan format JSON :-)

Untuk memudahkan menjalankan mongodb yatu agar tidak perlu menjalankan cmd dll, bisa gunakan file sbb:


cd c:\Mongo\bin
c:
mongod.exe --config mongod.cfg

simpan dengan nama openMongo.bat

lalu buat file baru dengan code sbb:
dbpath=c:\data\db
logpath=c:\Mongo\mongo_error.log

logappend=true

simpan dengan nama mongod.cfg


dbpath c:\data\db bisa diganti sesuai lokasi database yang hendak disimpan nantinya.....

kita bisa juga mengujinya dengan menggunakan browser dengan port: 27017

Gambar diatas menunjukkan bahwa server mongodb sudah berjalan dengan baik.....

Mari belajar lagi CRUD Dasar Mongo db

Membuat dan menghapus database

membuat database

use kampus;
Menghapus database

db.dropDatabase();
Membuat dan tabel Mahasiswa

membuat tabel mahasiswa

use kampus; 
db.createCollection("mahasiswa");

Menghapus tabel mahasiswa
db.mahasiswa.drop();

Perintah CRUD

buat kembali database kampus dan tabel/collection mahasiswa

use kampus;
db.createCollection("mahasiswa");
Insert data

> db.mahasiswa.insert(
{
nama:"Khanza Humaira Dinata", 
ipk:3.3,
jurusan:"TI"
}
)

> db.mahasiswa.insert({nama:"Riadi Marta Dinata"});
> db.mahasiswa.insert({nama:"Rini Diyah Anggorowati",jurusan:"Ekonomi"});

Dalam contoh diatas, kitamenginsert 3 data. Perhatikan bahwa tidak ada istilah kolom dalam database MongoDB. Artinya kita bebas menginsert data, entah cuma nama, nama dan jurusan atau nama, jurusan dan ipk. 

Jika kita butuh kolom tambahan, tidak ada perubahan schema didatabase, cukup insert dengan pola diatas. Sekali lagi, MongoDB bersifat Dynamic Schema, tidak ada namanya alter tabel add kolom atau alter tabel drop colom. ohhhh...MANTAB...


Melihat data 

> db.mahasiswa.find()
{ "_id" : ObjectId("53130eaa999a7b243bad3b59"), "nama" : "Khanza Humaira Dinata", "
k" : 3.3 }
{ "_id" : ObjectId("53130eca999a7b243bad3b5a"), "nama" : "Riadi Marta Dinata" }
{ "_id" : ObjectId("53130ee0999a7b243bad3b5b"), "nama" : "Rini Diyah Anggorowati", "jurusan"
"Ekonomi" }


> db.mahasiswa.find().pretty()
{
        "_id" : ObjectId("53130eaa999a7b243bad3b59"),
        "nama" : "Khanza Humaira Dinata",
        "ipk" : 3.3
}
{ "_id" : ObjectId("53130eca999a7b243bad3b5a"), "nama" : "Riadi Marta Dinata" }
{
        "_id" : ObjectId("53130ee0999a7b243bad3b5b"),
        "nama" : "Rini Diyah Anggorowati",
        "jurusan" : "Ekonomi"
}

Tambahan pretty akan menghasilkan tampilan yang lebih menyejukkan mata....
Perhatikan field _id, ini adalah primar key di tabel mongoDB. Primarykey selalu menggunakan kolom _id dan isinya dibuat secara otomatis, user tidak bisa membuat primary key sendiri.

Menampilkan kolom tertentu

  db.mahasiswa.find({},{"nama":1})
 "_id" : ObjectId("53130eaa999a7b243bad3b59"), "nama" : "Khanza Humaira Dinata" }
 "_id" : ObjectId("53130eca999a7b243bad3b5a"), "nama" : "Riadi Marta Dinata" }
 "_id" : ObjectId("53130ee0999a7b243bad3b5b"), "nama" : "Rini Diyah Anggorowati" }

tambahan 1 menjunjukkan kode true

Menyembunyikan kolom _id dari hasil

> db.mahasiswa.find({},{"nama":1,_id:0})
{ "nama" : "Khanza Humaira Dinata" }
{ "nama" : "Riadi Marta Dinata" }
{ "nama" : "Rini Diyah Anggorowati" }

tambahan 0 menjunjukkan kode false


Mencari nama siswa

> db.mahasiswa.find({nama:"Rini Diyah Anggorowati"}).pretty();
{
        "_id" : ObjectId("53130ee0999a7b243bad3b5b"),
        "nama" : "Rini Diyah Anggorowati",
        "jurusan" : "Ekonomi"
}

Mengupdate ip Rini Diyah Anggorowati ipk:3.5

> db.mahasiswa.update({nama:"Rini Diyah Anggorowati"},{$set:{ipk:3.5}})
> db.mahasiswa.find({nama:"Rini Diyah Anggorowati"}).pretty();
{
        "_id" : ObjectId("53130ee0999a7b243bad3b5b"),
        "ipk" : 3.5,
        "jurusan" : "Ekonomi",
        "nama" : "Rini Diyah Anggorowati"
}

$set adalah operator untuk mengganti (update) nilai suatu field. Jika field tidak tersedia maka oepartor $set akan membuat field tersebut.

Menghapus mahasiswa yang bernama Jokowi
db.mahasiswa.remove({nama:"Jokowi"})


Reff:
http://www.lp2maray,com
http://www.candra.web.id
https://docs.mongodb.com/manual/crud/

















Tidak ada komentar:

Posting Komentar