Anda dapat membalikkan arah pengurutan untuk mendapatkan nilai minimum alih-alih nilai maksimum:
# Sort by myfield (ascending value) and return first document
collection.find_one(sort=[("myfield", 1)])["myfield"]
Contoh ini mengasumsikan bahwa:
myfield adalah nilai numerik (sehingga urutan sortir masuk akal untuk menentukan minimum atau maksimum)
myfieldada dalam dokumen yang cocok yang dikembalikan (jika tidak, Python akan melaporkan KeyErrorketika mencoba referensi bidang yang tidak ada).
- semua dokumen dalam koleksi memiliki
myfieldnilai (dokumen yang tidak memiliki myfieldnilai akan diurutkan sebelum nilai numerik minimum)
Untuk memastikan penyortiran Anda didasarkan pada dokumen yang benar-benar memiliki myfieldnilai, Anda dapat menambahkan $existskriteria permintaan:
collection.find_one({"myfield": {"$exists": True}}, sort=[("myfield", 1)])["myfield"]
Untuk informasi lebih lanjut tentang penyortiran, lihat: