{"id":194,"date":"2020-04-03T03:05:19","date_gmt":"2020-04-03T03:05:19","guid":{"rendered":"https:\/\/sentraldigitalindonesia.co.id\/blog\/?p=194"},"modified":"2020-04-03T03:05:22","modified_gmt":"2020-04-03T03:05:22","slug":"apa-itu-mongodb","status":"publish","type":"post","link":"https:\/\/sentraldigitalindonesia.co.id\/blog\/2020\/04\/03\/apa-itu-mongodb\/","title":{"rendered":"Apa itu MongoDB?"},"content":{"rendered":"\n<p>MongoDB adalah salah satu jenis database NoSQL yang berbasis dokumen dengan fomat JSON.<\/p>\n\n\n\n<p>Pada database SQL, data disimpan dalam bentuk tabel. Sedangkan pada MongoDB data disimpan dalam bentuk dokumen dengan format JSON.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Database<\/h3>\n\n\n\n<p>Database adalah wadah fisik untuk&nbsp;Collection. Setiap database akan menetapkan sendiri file pada sistem file.&nbsp;Server&nbsp;<strong>MongoDB<\/strong>&nbsp;tunggal biasanya memiliki beberapa database.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Collection<\/h3>\n\n\n\n<p>Collection&nbsp;adalah kelompok MongoDB dokumen. Ini adalah setara dengan meja RDBMS. Koleksi yang ada dalam sebuah database tunggal. Koleksi tidak menegakkan skema. Dokumen-dokumen dalam koleksi dapat memiliki bidang yang berbeda. Biasanya, semua dokumen dalam koleksi yang hampir sama atau terkait tujuan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dokumen<\/h3>\n\n\n\n<p>Dokumen adalah seperangkat pasangan key-value. Dokumen memiliki skema yangdinamis. Skema dinamis berarti bahwa dokumen koleksi yang sama tidak perlu memiliki serangkaian bidang atau struktur yang sama, dan bidang-bidang yang umumdalam sebuah koleksi dokumen mungkin memegang berbagai jenis data.Di bawah ini diberikan tabel menunjukkan hubungan istilah&nbsp;<strong>RDBMS<\/strong>&nbsp;dengan&nbsp;<strong>MongoDB<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><th>RDBMS<\/th><th>MongoDB<\/th><\/tr><tr><td>Database<\/td><td>Database<\/td><\/tr><tr><td>Table<\/td><td>Collection<\/td><\/tr><tr><td>Tuple\/Row<\/td><td>Document<\/td><\/tr><tr><td>column<\/td><td>Field<\/td><\/tr><tr><td>Table Join<\/td><td>Embedded Documents<\/td><\/tr><tr><td>Primary Key<\/td><td>Primary Key (Default key _id provided by mongodb itself)<\/td><\/tr><tr><th>Database Server and Client<\/th><\/tr><tr><td>Mysqld\/Oracle<\/td><td>mongod<\/td><\/tr><tr><td>mysql\/sqlplus<\/td><td>mongo<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h3 class=\"wp-block-heading\">Sampel dokumen<\/h3>\n\n\n\n<p>Di bawah ini diberikan contoh menunjukkan struktur dokumen situs blog yang hanya koma dipisahkan pasangan nilai kunci.<br><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">{    _id: ObjectId(7df78ad8902c)    title: 'MongoDB Overview',<br>     description: 'MongoDB is no sql database',<br>    by: 'tutorials point',<br>    url: '<a href=\"http:\/\/www.jendelakonsultasi.com\/\">http:\/\/www.jendelakonsultasi.com<\/a>',<br>    tags: ['mongodb', 'database', 'NoSQL'],<br>    likes: 100,<br>     comments: [        <br>{          <br>user:'user1',<br>message: 'My first comment',<br>dateCreated: new Date(2011,1,20,2,15),<br>like: 0        <br>},       <br>{          <br>user:'user2',<br>message: 'My second comments',<br>dateCreated: new Date(2011,1,25,7,45),<br>like: 5<br>}    <br>] <br>}<\/pre>\n\n\n\n<p><strong>_id<\/strong>&nbsp;adalah nomor heksadesimal 12 byte yang menjamin keunikan dari setiap dokumen. Anda dapat memberikan&nbsp;<strong>_id<\/strong>&nbsp;saat memasukkan dokumen. Jika Anda tidak memberikan maka MongoDB memberikan id yang unik untuk setiap dokumen. Ini 12 byte pertama 4 byte untuk&nbsp;<em>timestamp<\/em>&nbsp;saat ini, berikutnya 3 byte untuk mesin id, berikutnya 2 byte untuk id proses&nbsp;<strong>mongodb<\/strong>&nbsp;server dan sisa 3 byte adalah nilai inkremental sederhana.<br>Database relasional memiliki desain skema khas yang menunjukkan jumlah table dan hubungan antara tabel ini. Sementara di&nbsp;<strong>MongoDB<\/strong>&nbsp;tidak ada konsep hubungan<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Keuntungan dari MongoDB dari pada RDBMS<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Skema kurang:&nbsp;<strong>MongoDB<\/strong>&nbsp;adalah database dokumen yang memegang satu koleksi dokumen yang berbeda. Beberapa bidang, konten dan ukuran dokumen dapat berbeda dari satu dokumen lain.<\/li><li>Struktur objek tunggal jelas<\/li><li>Bergabung tidak kompleks<\/li><li>Dalam query-kemampuan.&nbsp;<strong>MongoDB<\/strong>&nbsp;mendukung query dinamis pada dokumen-dokumen yang menggunakan bahasa dokumen berbasis permintaan yang hampir kuat seperti SQL<\/li><li>Tuning<\/li><li>Mudah skala-Out:&nbsp;<strong>MongoDB<\/strong>&nbsp;mudah untuk skala<\/li><li>Konversi \/ pemetaan aplikasi benda untuk objek database tidak diperlukan<\/li><li>Menggunakan memori internal untuk menyimpan set kerja (<em>windowed<\/em>), memungkinkan akses cepat data<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Mengapa harus menggunakan MongoDB<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Penyimpanan berorientasi dokumen: Data disimpan dalam bentuk&nbsp;<strong>JSON<\/strong>&nbsp;gaya dokumen<\/li><li>Indeks pada atribut apapun<\/li><li>Replikasi &amp; ketersediaan tinggi<\/li><li><em>Auto-Sharding<\/em><\/li><li>Kaya query<\/li><li>Update cepat di-tempat<\/li><li>Dukungan profesional oleh&nbsp;<strong>MongoDB<\/strong><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dinana harus menggunakan MongoDB?<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Big Data<\/li><li>Manajemen konten dan pengiriman<\/li><li>Mobile dan infrastruktur sosial<\/li><li>Manajemen Data pengguna<\/li><li>Pusat data<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>MongoDB adalah salah satu jenis database NoSQL yang berbasis dokumen dengan fomat JSON. Pada database SQL, data disimpan dalam bentuk tabel. Sedangkan pada MongoDB data disimpan dalam bentuk dokumen dengan &hellip; <\/p>\n","protected":false},"author":1,"featured_media":198,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[58,57],"class_list":["post-194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknologi","tag-apa-itu-mongodb","tag-mongodb"],"_links":{"self":[{"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/posts\/194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/comments?post=194"}],"version-history":[{"count":2,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/posts\/194\/revisions"}],"predecessor-version":[{"id":197,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/posts\/194\/revisions\/197"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/media\/198"}],"wp:attachment":[{"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/media?parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/categories?post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/tags?post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}