MongoDB merupakan document based NoSQL database. MongoDB dirilis oleh Dwight Merriman, Eliot Horowitz, dan Kevin Ryan pada tahun 2007 saat bekerja bersama di DoubleClick dan mulai dirilis sebagai Open Source pada tahun 2009.

Berikut merupakan cara Instalasi, start server MongoDB, stop server MongoDB, import database MongoDB, dan export database MongoDB. Untuk query MongoDB dapat dilihat di MongoDB Query.

Instalasi via Homebrew Pada MacOS

Cara instalasi Homebrew ini diambil dari Github MongoDB.

brew tap mongodb/brew

Instalasi MongoDB Community 3.6

brew install mongodb-community@3.6

Start Server MongoDB

Ada dua cara server MongoDB, sebagai service dimana start otomatis ketika komputer dinyalakan atau dijalankan secara manual melalui command line.

Run mongod as a service

brew services start mongodb-community
brew services stop mongodb-community

Start mongod secara manual

Pastikan direktori ~/data/db telah ada sebelum menjalankan server seperti berikut. Untuk mematikan server tekan Ctrl-c.

mongod --dbpath ~/data/db

Import dan Export

Jika SQL disebut sebagai tabel, dalam MongoDB tabel disebut sebagai collection. Berikut ini adalah cara export dan import suatu collection, serta cara dump suatu database.

Mongoexport

Command ini bertujuan untuk backup atau dump data dari Mongo Database.

# all fields
mongoexport -h example.com -u example_user -p example_password --authenticationDatabase=example_database --authenticationMechanism=example -d example_database --collection example_collection --out example_collection.json

# specific fields, format csv
mongoexport -h example.com -u example_user -p example_password --authenticationDatabase=example_database --authenticationMechanism=example -d example_database --collection example_collection --fields _id, example_field --type=csv --out example_result.csv

Mongoimport

Command ini bertujuan untuk import data dari Mongo Database hasil dari mongoexport.

mongoimport --db example_database --collection example_collection < example_collection.json

Mongodump

Mirip mongoexport, namun hasilnya bukan berupa file JSON, tapi file binary. Diklaim lebih efisien dalam membuat backup.

mongodump -h example.com -u example_user -p example_password --authenticationDatabase=example_database --authenticationMechanism=example -d example_database