presentation mongodb public sector dbsig malaysia
TRANSCRIPT
![Page 1: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/1.jpg)
Sabtu, 16 Jun 2012
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)
![Page 2: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/2.jpg)
Sabtu, 16 Jun 2012
?
![Page 3: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/3.jpg)
Sabtu, 16 Jun 2012
MongoDB (dari kata “humongous”).
“Scallable, high-performance, open source, schema-free, document-oriented database” mongodb.org
![Page 4: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/4.jpg)
Sabtu, 16 Jun 2012
Cabang Pangkalan Data NoSQL.
NoSQL ?
● Not Only SQL● Berbeza dengan RDBMS● Tidak perlu skema ● Tidak menggunakan SQL untuk kuiri● Simpan data guna konsep dokumen
![Page 5: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/5.jpg)
Sabtu, 16 Jun 2012
Pangkalan Data Menggunakan Konsep/Teknologi NoSQL
sumber : nosql.findthebest.com
![Page 6: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/6.jpg)
Sabtu, 16 Jun 2012
# Falsafah 1
“One size fits all” approach no longer applies !
![Page 7: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/7.jpg)
Sabtu, 16 Jun 2012
# Falsafah 2
Non-relational DBs scale more easily, especially horizontally
![Page 8: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/8.jpg)
Sabtu, 16 Jun 2012
# Falsafah 3
Focus on speed, performance, flexibility and scalability (adapt to increased demands)
![Page 9: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/9.jpg)
Sabtu, 16 Jun 2012
# Falsafah 4
Not concerned with transactional stuff and relational semantics
![Page 10: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/10.jpg)
Sabtu, 16 Jun 2012
# Falsafah 5
DB should be an on-demand commodity, in a cloud like fashion
![Page 11: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/11.jpg)
Sabtu, 16 Jun 2012
# Falsafah 6 MongoDB tries to achieve the performance of traditional key-value stores while maintaining functionality of traditional RDBMS
![Page 12: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/12.jpg)
Sabtu, 16 Jun 2012
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”})
![Page 13: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/13.jpg)
Sabtu, 16 Jun 2012
Contoh : Format JSON
![Page 14: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/14.jpg)
Sabtu, 16 Jun 2012
Kuiri Data ?
![Page 15: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/15.jpg)
Sabtu, 16 Jun 2012
Kuiri Pangkalan Data MongoDB+ berasaskan javascript
select * from pengguna;Sql -->
db.penguna.find()MongoDB noSql -->
![Page 16: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/16.jpg)
Sabtu, 16 Jun 2012
Pemahaman Konsep MongoDB
![Page 17: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/17.jpg)
Sabtu, 16 Jun 2012
# Konsep : Data Berorientasi Dokumen
● Dokumen-dokumen adalah objek/rekod pangkalan data
● Menggunakan format JSON (dalam bentuk binari)
● Boleh simpan pelbagai jenis maklumat bersama.
![Page 18: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/18.jpg)
Sabtu, 16 Jun 2012
# Konsep : Contoh Dokumen MongoDB
![Page 19: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/19.jpg)
Sabtu, 16 Jun 2012
# Pemetaan Konsep : RDBMS vs Mongo oracle,mysql mongoDB
tables,views collectionsrecords, rows json documents,
objects join embedded
documentqueries return
records (s)queries return a
cursorindex index
![Page 20: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/20.jpg)
Sabtu, 16 Jun 2012
# 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
![Page 21: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/21.jpg)
Sabtu, 16 Jun 2012
Demo ?Aplikasi PHP : Pendaftaran Kehadiran Peserta DB-SIG
![Page 22: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/22.jpg)
Sabtu, 16 Jun 2012
# Demo : Collection Design
Dokumen 1
Dokumen 2
Dokumen 3
Dokumen ..n..
PESERTA
![Page 23: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/23.jpg)
Sabtu, 16 Jun 2012
PESERTA
(1) – peserta -daftar rekod peserta
(2)- admin - papar rekod peserta
# Demo : Application Goals
![Page 24: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/24.jpg)
Sabtu, 16 Jun 2012
# Demo : Document Structure
peserta = { nama: 'SYAHMAN BIN MOHAMAD', gred : 'F32',
jabatan : 'JABATAN PENDAFTARAN NEGARA,PUTRAJAYA', email : '[email protected]', peranan : [
'PENTADBIR/PENGURUS PANGKALAN DATA', 'TEKNIKAL DAN OPERASI', 'PEMBANGUNAN SISTEM', 'PEMBANGUN PANGKALAN DATA'],
ahli : 'PESIMA', alahan : 'MAKANAN LAUT' }
![Page 25: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/25.jpg)
Sabtu, 16 Jun 2012
Aspek Keselamatan ?
![Page 26: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/26.jpg)
Sabtu, 16 Jun 2012
● Use trusted environment
● Firewall rules
● IP address binding / port binding
● Secure mode ( --auth @ --keyFiles )
MongoDB Security Features
![Page 27: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/27.jpg)
Sabtu, 16 Jun 2012
Advanced Topics
![Page 28: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/28.jpg)
Sabtu, 16 Jun 2012
● Map/Reduce
● Aggregation
● Sharding
● Replica Sets
MongoDB Advanced Topic
![Page 29: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/29.jpg)
Sabtu, 16 Jun 2012
Dokumentasi ?http://www.mongodb.org/display/DOCS/Home
![Page 30: Presentation mongodb public sector dbsig malaysia](https://reader034.vdocuments.net/reader034/viewer/2022042509/55a0fcb41a28ab64088b4648/html5/thumbnails/30.jpg)
Sabtu, 16 Jun 2012
Terima Kasih