Użyj sort w *args dla find_one()
report = securitydb.scout.find_one(
{'aws_account_id': aws_account.account_number},
sort=[( '_id', pymongo.DESCENDING )]
)
Korzystanie z _id tutaj, ponieważ ObjectId wartości zawsze będą „rosnąć” w miarę ich dodawania, ale wszystko inne, takie jak „data”, która wskazuje również „najnowszy”, może być używane, o ile znajduje się w DESCENDING porządek sortowania, co oznacza, że „najnowsze” znajduje się „na górze” wyników.
Możesz import pymongo jeśli jeszcze tego nie zrobiłeś i użyj pymongo.DESCENDING token lub po prostu -1 aby wskazać kolejność „malejącą”. Ten pierwszy prawdopodobnie tworzy znacznie jaśniejszy kod.
Zwróć również uwagę na „uporządkowany dykt”, ponieważ kolejność klawiszy do „sortowania” jest zwykle ważna, a przynajmniej jeśli chcesz sortować kombinację więcej niż jednego klucza.