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 FIND

Cara mudah menggunakan MongoDB Find di Python untuk mengambil data dari database dengan contoh sederhana.

MongoDB adalah database NoSQL yang populer dan fleksibel. Untuk mengambil data dari MongoDB lewat Python, kamu menggunakan perintah find(). Perintah ini sangat berguna untuk mencari dokumen atau data tertentu di dalam koleksi.

Apa itu MongoDB Find?

find() adalah metode untuk mencari dan mengambil data dari sebuah koleksi di database MongoDB. Dengan find(), kamu bisa mengambil semua data atau mengatur kriteria tertentu supaya data yang diambil sesuai kebutuhan.

Cara Menggunakan MongoDB Find di Python

Untuk memakai find() pada MongoDB dengan Python, kamu perlu menggunakan library pymongo. Berikut langkah dasar yang harus kamu lakukan:

  1. Install pymongo:
pip install pymongo
  1. Koneksi ke MongoDB:
from pymongo import MongoClient

client = MongoClient("mongodb://localhost:27017/")
db = client["namadatabase"]
koleksi = db["namakoleksi"]
  1. Mengambil semua data dengan find():
data = koleksi.find()

for dokumen in data:
    print(dokumen)

Menambahkan Filter pada find()

Kamu bisa memfilter data yang diambil berdasarkan kondisi tertentu. Contoh, mengambil dokumen dengan umur 20:

data = koleksi.find({"umur": 20})

for dokumen in data:
    print(dokumen)

Mengatur Proyeksi (Field yang Ditampilkan)

Jika kamu ingin menampilkan hanya beberapa field saja, misal hanya nama dan umur, gunakan parameter proyeksi:

data = koleksi.find({}, {"_id": 0, "nama": 1, "umur": 1})

for dokumen in data:
    print(dokumen)

Catatan: "_id": 0 digunakan supaya field _id tidak ditampilkan.

Limit dan Sort pada find()

Kamu bisa membatasi jumlah data yang diambil dengan limit(), dan mengurutkan data dengan sort().

# Mengambil 5 data pertama, diurutkan berdasarkan umur naik
data = koleksi.find().sort("umur", 1).limit(5)

for dokumen in data:
    print(dokumen)

Contoh Lengkap

from pymongo import MongoClient

client = MongoClient("mongodb://localhost:27017/")
db = client["sekolah"]
koleksi = db["siswa"]

# Cari siswa dengan kelas 12 dan hanya tampilkan nama serta nilai
hasil = koleksi.find({"kelas": 12}, {"_id": 0, "nama": 1, "nilai": 1})

for siswa in hasil:
    print(siswa)

Dengan menggunakan find() di Python, kamu bisa dengan mudah membaca data dari MongoDB sesuai kriteria yang kamu mau.

👈🏼 MongoDB Insert
MongoDB Query 👉🏼