回答:
ソート方向を逆にして、最大値ではなく最小値を取得できます。
# Sort by myfield (ascending value) and return first document
collection.find_one(sort=[("myfield", 1)])["myfield"]
この例では、次のことを前提としています。
myfield
数値です(したがって、ソート順は最小値または最大値を決定するのに意味があります)myfield
返された一致するドキュメントに存在します(それ以外の場合、PythonはKeyError
存在しないフィールドを参照しようとするとレポートします)。myfield
値があります(値を持たないドキュメントはmyfield
、最小数値の前にソートされます)並べ替えが実際にmyfield
値を持つドキュメントに基づいていることを確認する$exists
には、クエリ条件に追加できます。
collection.find_one({"myfield": {"$exists": True}}, sort=[("myfield", 1)])["myfield"]
ソートの詳細については、以下を参照してください。