Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara menggunakan fitur sort di MongoDB dengan Python untuk mengurutkan data secara mudah dan cepat.
MongoDB adalah database NoSQL yang sangat populer, dan kamu bisa mengelola data dengan mudah menggunakan Python. Salah satu fitur penting saat mengambil data dari MongoDB adalah sort, yaitu mengurutkan data berdasarkan field tertentu.
MongoDB Sort digunakan untuk mengurutkan data dalam koleksi berdasarkan satu atau beberapa field. Urutan ini bisa naik (ascending) atau turun (descending). Dengan Sort, kamu bisa mendapatkan data yang sudah teratur sesuai kebutuhan, misalnya mengurutkan daftar produk dari harga termurah ke termahal.
Di MongoDB, cara menulis sort adalah dengan menggunakan sort()
yang menerima parameter field dan arahnya:
1
untuk urutan naik (ascending)-1
untuk urutan turun (descending)Untuk menggunakan MongoDB di Python, biasanya pakai pymongo
. Berikut contoh sederhana:
from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017/')
db = client['toko']
collection = db['produk']
# Mengambil dokumen dan mengurutkan berdasarkan harga secara naik
hasil = collection.find().sort('harga', 1)
for produk in hasil:
print(produk)
Di kode ini, dokumen produk akan diambil dan diurutkan berdasarkan field harga
dari yang paling murah ke mahal.
Kamu juga bisa mengurutkan berdasarkan lebih dari satu field sekaligus. Misalnya, mengurutkan berdasarkan kategori naik, lalu harga turun:
hasil = collection.find().sort([('kategori', 1), ('harga', -1)])
for produk in hasil:
print(produk)
Dengan ini, produk akan diurutkan dulu berdasarkan kategori
secara naik, kalau ada produk dengan kategori sama, maka diurutkan berdasarkan harga
secara turun.