Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MONGODB QUERY

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.

Apa itu MongoDB Query?

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:

  • Mengambil data berdasarkan kondisi tertentu
  • Menambahkan data baru
  • Memperbarui data
  • Menghapus data

Cara Menghubungkan Python dengan MongoDB

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']

Contoh Query MongoDB di Python

Berikut beberapa contoh query dasar yang sering digunakan.

Menyisipkan (Insert) Dokumen Baru

data_baru = {"nama": "Budi", "umur": 25, "kota": "Jakarta"}
result = collection.insert_one(data_baru)

print("ID data baru:", result.inserted_id)

Mengambil Dokumen dengan Kondisi

Misalnya, mengambil data semua orang yang berasal dari “Jakarta”.

query = {"kota": "Jakarta"}
hasil = collection.find(query)

for dokumen in hasil:
    print(dokumen)

Mengambil Semua Dokumen

Untuk mengambil seluruh data dalam koleksi:

for data in collection.find():
    print(data)

Memperbarui Dokumen

Mengubah umur menjadi 26 untuk orang yang bernama “Budi”.

kondisi = {"nama": "Budi"}
update = {"$set": {"umur": 26}}

collection.update_one(kondisi, update)

Menghapus Dokumen

Menghapus dokumen yang nama-nya “Budi”.

collection.delete_one({"nama": "Budi"})

Tips Penting

  • Gunakan find_one() jika kamu ingin mengambil satu dokumen saja.
  • Gunakan operator MongoDB seperti $gt (lebih besar dari), $lt (lebih kecil dari), dan lainnya untuk query kompleks.
  • Jangan lupa menutup koneksi jika sudah selesai, walaupun biasanya 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!

👈🏼 MongoDB Find
MongoDB Sort 👉🏼