Tutorial Python MongoDB – Part 1 (Instalasi, Koneksi dan Insert Data)

Pada seri tutorial python kali ini kita akan belajar tentang mongodb dan python. MongoDB bagi yang belum tahu adalah sebuah database NoSQL yang bisa dinikmati cross-platform (Windows/Linux/Mac) dan opensource. Sebuah data di MongoDB disebut document, dengan konten yang terstruktur dalam format JSON object.

Untuk tutorial kali ini, kita akan menggunakan modul pymongo. Silakan siapkan server dengan mongodb yang sudah terinstall dan python terinstall. Contohnya, kami menggunakan Debian 10.

Install MongoDB di Debian 10

silakan lakukan instalasi dengan cara berikut:

sudo apt install gnupg

kemudian download key dari repository dan add key tersebut:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

lalu buat entri repository baru di /etc/apt/sources.list.d/

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

dan update dan install mongodb:

sudo apt-get update
sudo apt-get install -y mongodb-org

kemudian jalankan daemon dari mongodb ini dengan:

sudo systemctl start mongod

Buat Database Baru

Buat database baru di mongodb dengan nama tertentu, misal testing:

mongo testing

Install Modul pymongo

Pastikan sudah menginstall PIP. Terus install pymongo dengan:


sudo apt install python3-pip
sudo pip install pymongo

Membuat Koneksi ke Mongodb

Silakan buat file .py baru dengan isi berikut:

[sourcecode language=”python”]
#!/usr/bin/python3

from pymongo import MongoClient
client = MongoClient(‘mongodb://localhost:27017/’)

with client:
db = client.testing

[/sourcecode]

kemudian coba kita insert data disana:

[sourcecode language=”python”]
siswa = [ { ‘nama’: ‘Prananda Himawan’, ‘kelas’: ’10A’},
{ ‘nama’: ‘Siti Sulaimah’, ‘kelas’: ’10A’}
]

# insert ke collection (istilah lain dari tabel).
db.siswas.insert_many(siswa)
[/sourcecode]

Scroll to Top