1. Pengenalan MongoDB dan
Penggunaanya Dalam Aplikasi PHP.
Perjumpaan I : Kumpulan Minat Khusus Pangkalan Data Sektor Awam (DB SIG)
Khamis 14 Jun 2012, Bilik Mesyuarat , Aras 6, MAMPU, MKN-Embassy Techzone, Jalan Teknokrat 2, 63000 , Cyberjaya
Disampaikan Oleh : Syahman bin Mohamad (Wakil PESIMA)
Sabtu, 16 Jun 2012
3. MongoDB (dari kata “humongous”).
“Scallable, high-performance, open
source, schema-free, document-
oriented database” mongodb.org
Sabtu, 16 Jun 2012
4. Cabang Pangkalan Data NoSQL.
NoSQL ?
● Not Only SQL
● Berbeza dengan RDBMS
● Tidak perlu skema
● Tidak menggunakan SQL untuk kuiri
● Simpan data guna konsep dokumen
Sabtu, 16 Jun 2012
6. # Falsafah 1
“One size fits all” approach no longer applies !
Sabtu, 16 Jun 2012
7. # Falsafah 2
Non-relational DBs scale more easily, especially
horizontally
Sabtu, 16 Jun 2012
8. # Falsafah 3
Focus on speed, performance, flexibility and
scalability (adapt to increased demands)
Sabtu, 16 Jun 2012
9. # Falsafah 4
Not concerned with transactional stuff and
relational semantics
Sabtu, 16 Jun 2012
10. # Falsafah 5
DB should be an on-demand commodity, in a cloud
like fashion
Sabtu, 16 Jun 2012
11. # Falsafah 6
MongoDB tries to
achieve
the performance of
traditional key-value
stores while
maintaining
functionality of
traditional RDBMS
Sabtu, 16 Jun 2012
12. Ciri-Ciri Penting MongoDB
● Indexing
● Schema-less + very flexible
● Durability, solved with replication / failover
support, or use journaling
● Document Storage ( Using BSON Format-
JSON Like Object ) - eg :
({“nama” : “Razali Bin Alias”, “umur” : 30, “jawatan” : “PPTM”})
Sabtu, 16 Jun 2012
17. # Konsep : Data Berorientasi Dokumen
● Dokumen-dokumen adalah objek/rekod
pangkalan data
● Menggunakan format JSON (dalam
bentuk binari)
● Boleh simpan pelbagai jenis maklumat bersama.
Sabtu, 16 Jun 2012
18. # Konsep : Contoh Dokumen MongoDB
Sabtu, 16 Jun 2012
19. # Pemetaan Konsep : RDBMS vs Mongo
oracle,mysql mongoDB
tables,views collections
records, rows json documents,
objects
join embedded
document
queries return queries return a
records (s) cursor
index index
Sabtu, 16 Jun 2012
20. # Konsep : Kursor
● Queries returns 'cursor' instead of collections
● Allows to iterate through result set
● Performance – Big reason to use cursor
● Find() function returns a cursor object
Sabtu, 16 Jun 2012