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 SORT

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.

Apa itu MongoDB Sort?

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)

Contoh Sort dengan Python dan PyMongo

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.

Sort Berdasarkan Beberapa Field

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.

Hal-hal yang Perlu Diperhatikan

  • Pastikan field yang di-sort memang ada di dokumen.
  • Jika tidak ada data, hasilnya akan kosong.
  • Sort bisa memperlambat query jika data sangat besar dan tidak ada indeks pada field yang di-sort.
👈🏼 MongoDB Query
MongoDB Delete 👉🏼