MONGODB
MONGO SHELL
UMI CHOTIJAH, S.Kom.,
M.Kom.
Pengenalan MongoDB
• MongoDB merupakan free dan opensource database management system.
• MongoDB merupakan database management system berbasis document.
• Dikembangkan oleh perusahaan bernama 10gen tahun 2007.
• Dirilis ke public tahun 2009.
• Saat ini perusahaan 10gen beralih nama menjadi MongoDB Inc.
• MongoDB hamper mendukung semua Bahasa pemrograman sebagai client nya.
• MongoDB tidak menggunakan SQL, namun menggunakan JavaScript sebagai
Bahasa utama document.
• https://github.com/mongodb/mongo
2
Insert Image
Db-engines.com/en/rangking/document+store
3
Insert Image
Db-engines.com/en/rangking/document +store
4
• Document oriented database merupakan system
databse yang digunakan untuk memanipulasi
data dalam bentuk document (semi structured
data)
• Biasanya document disimpan dalam bentuk
JASON atau XML
• Document oriented database biasanya bertolak
APA ITU •
belakang dengan relational databse
Relational databse biasanya menyimpan data
DOCUMENT
dalam bentuk table, dan menyimpan relasinya di
table lain
• Document oriented database biasanya
ORIENTED menyimpan data dalam bentuk JASON atau XML,
dan menyimpan relasinya sebagai embedded
object didalam document yang sama.
DATABASE
5
ISTILAH RELATIONAL DB VS DOCUMENT DB
Relational DB Document DB (MongoDB)
Databse Database
Table Collection
Colomn Field
Row, Record Document (JSON, XML, dan lain-lain)
Join Table Embedded Document, Reference
SQL JavaScript (MongoDB)
MENGINSTAL MONGODB
Linux http://docs.mongodb.com/manual/administration/inst
all-on-linux/
Max https://docs.mongodb.com/manual/tutorial/install-mongo
db-on-os-x/
Windows https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windo
ws/
7
MENGINSTALL MONGODB
MENGGUNAKAN DOCKER
Mongodb Docker Image https://hub.docker.com/_/mongo
8
MONGO
SHELL
MongoDB menyediakan
aplikasi mongo client berupa
command line interface untuk
terkoneksi ke MongoDB Server
dengan nama Mongo Shell
Mongo Shell sangat
MONGODB bermanfaat saat kita tidak
harus konek ke mongo server
CLIENT tanpa GUI
Mongo Shell menggunakan
Bahasa pemrograman
JavaScript
Menggunakan Mongo Shell
Mongo –host localhost –port 27017 (defaultny
10
Insert Image
MongoDB GUI Client
• Jika kita terbiasa menggunakan GUI, ada beberapa aplikasi yang bisa kita gunakan
sebagai mongo client, seperti:
• MongoDB Compass : https://www.mongodb.com/products/compass
• JetBrains DataGrip : https://www.jetbrains.com/datagrip/
• MongoDB for Visual Studio Code :
https://marketplace.visualstudio.com/items?itemName=mongodb.mongodb-vscode
• Robo 3T : https://robomongo.org/
11
Insert Image
DATABASE DI MONGODB
Apa itu Database?
• Database adalah tempat menyimpan collection
• Semua collection harus disimpan di database
• Biasanya database digunakan untuk memisahkan data secara
logical per aplikasi, artinya biasanya satu aplikasi akan memiliki
satu database
• Jarang sekali kita akan menggunakan satu database untuk
beberapa aplikasi
12
Insert Image
Membuat database di MongoDB
• Kita tidak perlu secara eksplisit membuat databse
• MongoDB akan secara otomatis membuatkan database sesuai dengan nama
databse yang kita pilih
• Untuk memilih nama databse, kita bisa menggunakan perintah “use” diikuti
nama databse
13
Insert Image
Memilih Database
14
https://docs.mongodb.com/manual/reference/method/js-database/
Insert Image
Database Methode
Database Methods Keterangan
db.dropDatabase() Menghapus Database
db.getName() Mengambil Nama Database
db.hostInfo() Mengambil Informasi Host tempat
MongoDB
db.version() Mengambil Versi database
db.stats() Mengambil Statistik Penggunaan Database
15
Insert Image
16
Insert Image
17
Insert Image
TERIMAKASIH
18