Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara melakukan query MongoDB menggunakan Python dengan contoh sederhana yang mudah dipahami untuk pemula.
MongoDB adalah database NoSQL yang populer untuk menyimpan data dalam bentuk dokumen JSON. Menggunakan Python, kamu bisa dengan mudah mengakses dan menjalankan query pada database MongoDB.
MongoDB Query adalah cara untuk mencari, mengambil, atau memanipulasi data dari koleksi (collection) di MongoDB. Query ini bekerja mirip dengan perintah SELECT pada database relasional, tapi menggunakan format JSON.
Dengan query, kamu bisa:
Untuk mulai menjalankan query MongoDB di Python, kamu perlu memasang driver pymongo
terlebih dahulu.
pip install pymongo
Setelah itu, kamu bisa menghubungkan Python ke MongoDB server.
from pymongo import MongoClient
# Membuat koneksi ke MongoDB (default localhost:27017)
client = MongoClient('mongodb://localhost:27017/')
# Pilih database
db = client['contoh_database']
# Pilih koleksi/collection
collection = db['contoh_koleksi']
Berikut beberapa contoh query dasar yang sering digunakan.
data_baru = {"nama": "Budi", "umur": 25, "kota": "Jakarta"}
result = collection.insert_one(data_baru)
print("ID data baru:", result.inserted_id)
Misalnya, mengambil data semua orang yang berasal dari “Jakarta”.
query = {"kota": "Jakarta"}
hasil = collection.find(query)
for dokumen in hasil:
print(dokumen)
Untuk mengambil seluruh data dalam koleksi:
for data in collection.find():
print(data)
Mengubah umur menjadi 26 untuk orang yang bernama “Budi”.
kondisi = {"nama": "Budi"}
update = {"$set": {"umur": 26}}
collection.update_one(kondisi, update)
Menghapus dokumen yang nama-nya “Budi”.
collection.delete_one({"nama": "Budi"})
find_one()
jika kamu ingin mengambil satu dokumen saja.$gt
(lebih besar dari), $lt
(lebih kecil dari), dan lainnya untuk query kompleks.MongoClient
akan otomatis menanganinya.client.close()
Dengan Python dan MongoDB, kamu bisa membangun aplikasi yang menyimpan dan mengambil data dengan mudah dan efisien. Selamat mencoba!