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]