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