🌐
Miniclass Web
  • Miniclass Web
  • 1. Pengenalan Pemrograman Web
    • Cara Kerja Website
    • Pengenalan Backend dan Frontend
    • HTTP Request dan HTTP Response
  • 2. HTML
    • Pengenalan HTML
    • Text Formatting
    • Link
    • Media
    • List
    • Table
    • Form
    • Grouping
  • 3. CSS
    • Pengenalan CSS
    • Selector CSS
    • Text Formatting
    • Background
    • Border
    • Height dan Width
    • Spacing
    • Layouting
    • Responsive Design
    • Membuat Template Web Responsive
  • 4. Javascript
    • Pengenalan JavaScript
    • Javascript for Java developer
    • Array
    • Fungsi
    • Manipulasi DOM
    • Event
    • Fetch API
    • Object JavaScript
    • UI Component Lanjutan
  • 5. Node.js
    • Pengenalan Node.js
    • Membuat Server HTTP
    • Routing
    • Import Export
    • Node Package Manager
    • Nodemon
  • 6. Express.js
    • Pengenalan Express.js
    • HTTP Method
    • Menerima Data dari URL
    • Middleware
    • Menerima Data dari Body
    • Mengunggah File
    • Menampilkan File dalam Folder
    • Menyimpan Data ke Database MySQL
  • 7. Modern Frontend Development
    • ECMAScript
    • Transpiler
    • Module Bundler
  • 8. React Fundamental
    • Pengenalan React JS
    • Props
    • Event
    • State
    • Conditional Rendering
    • Component Mapping
    • Side Effect
    • Custom Hook
  • 9. React State Management
    • Lifting State Up
    • Context
    • Reducer
  • 10. React Performance
    • Debounce
    • Throttling
    • Memoization
    • Profiling
  • 11. React Testing
    • Component Testing
    • Hook Testing
    • Mocking
    • End to End Testing
  • 12. Object Relational Mapping
    • Pengenalan Object Relational Mapping
  • 13. Document Oriented Database
    • Document Oriented Database
    • Object Document Mapping
  • 14. Web Service
    • REST
    • GraphQL
  • 15. Autentikasi
    • JSON Web Token
    • Membuat Web Service Sederhana
  • 16. Microservices
    • Microservices
    • Microservices Gateway
    • Message Queue
    • Remote Procedure Call
    • Membuat Micro Service Sederhana
  • 18. Caching
Powered by GitBook
On this page
  • 1. Penjelasan
  • 2. Mengapa Menggunakan Document Oriented Database
  • 3. Beberapa Istilah dalam Document Oriented Database
  • 4. Pengenalan MongoDB
  • 4.1. Install MongoDB
  • 4.2. Masuk ke Terminal Mongo
  • 4.3. Pilih Database
  • 4.4. Fetch Document
  • 4.5. Insert Document
  • 4.6. Update Document
  • 4.7. Delete Document

Was this helpful?

  1. 13. Document Oriented Database

Document Oriented Database

PreviousPengenalan Object Relational MappingNextObject Document Mapping

Last updated 4 years ago

Was this helpful?

1. Penjelasan

Document oriented database merupakan jenis database yang tidak menggunakan SQL untuk melakukan transaksi data (No SQL). Document oriented database menggunakan file dokumen seperti XML atau JSON untuk menyimpan datanya. Berbeda dengan relational database yang memiliki struktur tabel dan tipe data, document oriented database memiliki struktur yang lebih fleksibel dan berbeda - beda sesuai kebutuhan.

2. Mengapa Menggunakan Document Oriented Database

Berikut beberapa kelebihan yang dimiliki oleh document oriented database dan tidak dimiliki oleh relational database :

  1. Struktur data bisa lebih fleksibel, bahkan kita bisa menggunakan array dalam database ini

  2. Penyimpanan dan pembacaan data lebih cepat karena menggunakan file dokumens

3. Beberapa Istilah dalam Document Oriented Database

Document oritented database memiliki istilah sendiri untuk menyebutkan tabel dan baris yang ada pada suatu database, yaitu :

  1. Collection : merupakan tabel - tabel yang ada pada suatu database

  2. Document : merupakan baris - baris atau data yang dimiliki suatu collection

4. Pengenalan MongoDB

MongoDB merupakan salah satu database no SQL yang populer dan sering digunakan oleh developer, berikut langkah - langkah untuk menggunakan MongoDB

4.1. Install MongoDB

Silahkan ikuti tutorial berikut berdasarkan platform yang digunakan

4.2. Masuk ke Terminal Mongo

mongo

4.3. Pilih Database

# Menggunakan db_siswa
use db_siswa

4.4. Fetch Document

Berikut beberapa contoh untuk melakukan fetching document pada collection

# fetch semua document pada collection biodata
db.biodata.find()

# fetch semua document pada collection biodata yang memiliki alamat malang
db.biodata.find({ alamat: "malang" })

# fetch satu document yang memiliki id 1234
db.biodata.findOne({ _id: ObjectId("1234") })

4.5. Insert Document

Berikut beberapa contoh untuk melakukan insert document pada collection

# insert satu document pada collection biodata
db.insertOne({ nama: "Santoso", alamat: "Probolinggo" })

# insert banyak document pada collection biodata
db.insertMany([
  { nama: "Budi", alamat: "Pasuruan" },
  { nama: "Amin", alamat: "Malang" }
])

4.6. Update Document

Berikut beberapa contoh untuk melakukan update document pada collection

# update satu document pada collection biodata dengan id 1234
db.biodata.updateOne(
  { _id: ObjectId("1234") },
  { $set: { nama: "Suherman" } }
)

# update semua document pada collection biodata dengan alamat malang
db.biodata.updateOne(
  { alamat: "malang" },
  { $set: { nama: "Suherman" } }
)

4.7. Delete Document

Berikut beberapa contoh untuk melakukan delete document pada collection

# delete semua document pada collection biodata
db.biodata.deleteMany()

# delete semua document pada collection biodata dengan alamat malang
db.biodata.deleteMany({ alamat: "malang" })

# delete satu document pada collection biodata dengan id 1234
db.biodata.deleteOne({ _id: ObjectId("1234") })

Install MongoDB pada linux ubuntu
Install MongoDB pada windows
https://docs.mongodb.com/manual/tutorial/query-documents/
https://docs.mongodb.com/manual/tutorial/insert-documents/
https://docs.mongodb.com/manual/tutorial/update-documents/
https://docs.mongodb.com/manual/tutorial/remove-documents/