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.
Berikut beberapa kelebihan yang dimiliki oleh document oriented database dan tidak dimiliki oleh relational database :
- Struktur data bisa lebih fleksibel, bahkan kita bisa menggunakan array dalam database ini
- Penyimpanan dan pembacaan data lebih cepat karena menggunakan file dokumens
Document oritented database memiliki istilah sendiri untuk menyebutkan tabel dan baris yang ada pada suatu database, yaitu :
- Collection : merupakan tabel - tabel yang ada pada suatu database
- Document : merupakan baris - baris atau data yang dimiliki suatu collection
MongoDB merupakan salah satu database no SQL yang populer dan sering digunakan oleh developer, berikut langkah - langkah untuk menggunakan MongoDB
Silahkan ikuti tutorial berikut berdasarkan platform yang digunakan
Install MongoDB pada linux ubuntu
mongo
# Menggunakan db_siswa
use db_siswa
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") })
https://docs.mongodb.com/manual/tutorial/query-documents/
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" }
])
https://docs.mongodb.com/manual/tutorial/insert-documents/
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" } }
)
https://docs.mongodb.com/manual/tutorial/update-documents/
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") })