Cara kerja mongodb pada database nosql

Perkenalkan nama saya Aldica Febrin Setyorini biasa dipanggil Dica. Saya semester 5 kuliah di Institut Bisnis dan Informatika Stikom Surabaya. Kali ini saya akan mengisi postingan saya dengan resume tentang apa itu NoSQL, MongoDB dan tutorial cara instalasi MongoDB sekaligus bagaimana meng-create database di MongoDB. Tugas ini adalah tugas Integrasi Data dari dosen saya yang bernama Pak Valen. Oke langsung saja…….

Apa itu NoSQL ?

NOSQL menurut Wikipedia adalah sistem menejemen database yang berbeda dari sistem menejemen database relasional yang klasik dalam beberapa hal. NOSQL mungkin tidak membutuhkan skema tabel dan umumnya menghindari operasi join dan berkembang secara horisontal. Akademisi menyebut databaseseperti ini sebagai structured storage, istilah yang didalamnya mencakup sistem menejemen database relasional. NOSQL adalah database generasi terbaru yang mengarahkan kepada database yang tidak berelasi (non-relational), dapat disebarkan kepada siapapun (open-source) dan berskala horisontal (horizontal scale).

Berbeda dengan basis data SQL dimana meskipun berbeda-beda pembuat namun cara kerja NOSQL maupun cara penggunaannya relatif sama. Contohnya sama-sama menggunakan tabel yang dihubungkan oleh relasi-relasi, manipulasi data dengan bahasa SQL dan sb. Basis data NOSQL bisa sangat berbeda satu sama lain.

Dilihat dari cara penyimpanan data saja basis data NOSQL tersebar dari cara penyimpanan :

  • Key-value based (disimpan dalam bentuk kunci-isi berpasangan)

Kunci-nilai/Key-value (KV) toko menggunakan array asosiatif (juga dikenal sebagai peta atau kamus) sebagai model data fundamental mereka. Dalam model ini, data direpresentasikan sebagai kumpulan pasangan kunci-nilai, sehingga setiap tombol mungkin muncul paling banyak sekali dalam koleksi. Model kunci-nilai adalah salah satu model data non-sepele sederhana, dan model data yang lebih kaya sering diimplementasikan di atas itu. Model kunci-nilai dapat diperluas untuk model memerintahkan yang mempertahankan kunci agar leksikografis. Ekstensi ini sangat kuat, dalam hal ini secara efisien dapat memproses rentang kunci. Toko kunci-nilai dapat menggunakan model konsistensi mulai dari konsistensi akhirnya ke serializability. Beberapa dukungan memesan kunci. Beberapa mempertahankan data dalam memori (RAM), sementara yang lain menggunakan solid-state drive atau disk.

  • Document based

Dokumen merangkum dan melakukan data encode (atau informasi) dalam beberapa format standar atau encoding. Pengkodean digunakan termasuk XML, YAML, dan JSON serta bentuk biner seperti BSON. Dokumen dibahas dalam database melalui kunci unik yang mewakili dokumen itu. Salah satu karakteristik mendefinisikan lain dari database berorientasi dokumen adalah bahwa di samping kunci pencarian yang dilakukan oleh sebuah toko kunci-nilai, database menawarkan API atau query bahasa yang mengambil dokumen berdasarkan isinya Implementasi yang berbeda menawarkan cara yang berbeda mengatur dan / atau pengelompokan dokumen. Dibandingkan dengan database relasional, misalnya, koleksi dapat dianggap analog dengan tabel dan dokumen analog dengan catatan. Tetapi mereka berbeda: setiap record dalam sebuah tabel memiliki urutan yang sama bidang, sementara dokumen dalam koleksi mungkin memiliki bidang yang sama sekali berbeda.

  • Column based (disimpan dalam kolom-kolom)
  • Graph based

Jenis database dirancang untuk data yang hubungan baik diwakili sebagai grafik (unsur saling berhubungan dengan jumlah yang belum ditentukan hubungan antara mereka). Jenis data bisa hubungan sosial, jaringan transportasi umum, peta jalan atau topologi jaringan.

Apa itu MongoDB ?

Adalah sistem basis data berorentasi dokumen lintas platform. Diklasifikasikan sebagai basis data “NoSQL”, MongoDB menghindari struktur basis data relasional tabel berbasis tradisional yang mendukung JSON seperti dokumen dengan skema dinamis (MongoDB menyebutnya sebagai format BSON), membuat integrasi data dalam beberapa jenis aplikasi lebih mudah dan lebih cepat. Dirilis di bawah kombinasi dari GNU Affero General Public License dan Lisensi Apache, MongoDB adalah perangkat lunak bebas dan sumber terbuka.

Pertama kali dikembangkan oleh perusahaan asal New York City, 10gen (sekarang MongoDB Inc.) pada bulan Oktober 2007 sebagai bagian dari platform yang direncanakan sebagai produk jasa, perusahaan bergeser ke model pembangunan sumber terbuka pada tahun 2009, dengan 10gen menawarkan dukungan komersial dan layanan lainnya. Sejak itu, MongoDB telah diadopsi sebagai perangkat lunak backend oleh sejumlah situs dan layanan, termasuk Craigslist, eBay, Foursquare, SourceForge, dan The New York Times. MongoDB adalah sistem basis data NoSQL yang paling populer.

Cara instal MongoDB

Sebelum menginstal, pastikan anda mempunyai software yang sudah di download. Jika belum bisa download di https://www.mongodb.com/download-center#atlas.

Oke kita mulai dengan cara instalasi MongoDB

  1. Buka aplikasi MongoDB

Cara kerja mongodb pada database nosql

Klik 2 kali aplikasi yang bernama “mongodb-win32-x86_64–2008plus-ssl-3.4.9-signed.msi”

2. Klik 2 kali sampai muncul gambar dibawah. Klik Next lalu…

Cara kerja mongodb pada database nosql

3. Jika muncul seperti gambar dibawah, pilih Complete lalu di klik

Cara kerja mongodb pada database nosql

4. Jika keluar seperti gambar dibawah ini tunggu sampai prosesnya selesai

Cara kerja mongodb pada database nosql

5. Jika sudah klik Finish. Saran saya setelah klik finish lebih baik komputer/laptop di restart dulu.

Cara kerja mongodb pada database nosql

6. Setelah selesai ter-install. Buka Local Disk (C:) lalu buat folder baru bernama “data”. Didalam folder “data” buat folder baru lagi bernama “db”.

Cara kerja mongodb pada database nosql

Cara kerja mongodb pada database nosql

7. Setelah itu buka window baru. Cari tempat instalasi Mongo Db. Biasanya ada di C:\Program Files\MongoDB\Server\3.4\bin. Lalu teka Shift+klik kanan setelah itu klik Open Command Prompt. Atau bisa juga buka cmd langsung. Setelah cmd dibuka klik cd C:\Program Files\MongoDB\Server\3.4\bin lalu enter jika sudah masuk di files tdi ketikkan “mongod” atau seperti gambar dibawah ini.

Cara kerja mongodb pada database nosql

8. Jika ada tulisan waiting for connections on port 27017, buka cmd baru lalu ketik seperti tadi cd C:\Program Files\MongoDB\Server\3.4\bin lalu enter, setelah itu ketikkan “mongo” atau seperti gambar dibawah ini.

Cara kerja mongodb pada database nosql

Balik ke cmd yang pertama. Cmd tersebut akan otomatis membuat database sendiri seperti contoh dibawah ini.

Cara kerja mongodb pada database nosql

Dan folder di C:\data\db akan otomatis berisi data-data

Cara kerja mongodb pada database nosql

9. Kembali ke cmd “mongod” tadi, jika keluar pop up seperti Windows Security Alert, langsung klik Allow Access.

Cara kerja mongodb pada database nosql

10. Membuat database sendiri.

Kembali ke cmd “mongo”, ketik “use dbdica” atau use dengan nama database bebas sesuai keinginan lalu tekan enter.

Cara kerja mongodb pada database nosql

11. Jika ingin meng-insert database yang sudah dibuat tadi, cukup ketik db.dbdica.insert({“nama”:”Dica”}). atau db.namadatabaseanda.insert({“nama”:”bebas”}) lalu enter sampai ada tulisan writeResult({“nInserted”:1})

Cara kerja mongodb pada database nosql

12. Jika ingin melihat database, cukup ketikkan show dbs

Cara kerja mongodb pada database nosql

Cukup penjelasan saya tentang resume apa itu NoSQL dan apa itu MongoDB. Serta cara meng-install MongoDB sekaligus meng-create database. Sedikit ilmu yang saya dapat share, jika ada kesalahan mohon maaf karena saya juga masih belajar. Terima kasih reader :)))

Sumber :

Apa itu NoSQL database with MongoDB?

MongoDB adalah salah satu jenis database NoSQL berbasis dokumen dengan menggunakan format file berupa JSON (JavaScript Object Notation). Jika dikomparasikan dengan penggunaan database SQL, dimana setiap data tersimpan dalam bentuk tabel. Sedangkan pada MongoDB, data akan disimpan ke dalam sebuah dokumen berformat JSON.

Mengapa MongoDB disebut basis data non relasional?

MongoDB merupakan sebuah database yang memiliki konsep NoSQL. Istilah ini dapat diartikan secara awam dengan non relasional karena berbeda dengan MySQL yang merupakan RDBMS (relational database management system).

MongoDB digunakan untuk apa?

MongoDB mampu menampung lebih banyak data kompleks karena menggunakan schema table yang dinamis (dynamic schema). Dengan skema data tersebut, database ini bisa menyimpan data yang lebih bervariasi, mulai dari data terstruktur hingga tidak terstruktur.

Mengapa MongoDB disebut database berorientasi dokumen jelaskan?

Mengapa Menggunakan MongoDB? 1. Berorientasi pada dokumen-Karena MongoDB adalah database tipe NoSQL, alih-alih memiliki data dalam format tipe relasional, MongoDB menyimpan data dalam dokumen. Ini membuat MongoDB sangat fleksibel dan mudah beradaptasi dengan situasi dan persyaratan dunia bisnis nyata.