Sử dụng sort
trong *args
cho find_one()
report = securitydb.scout.find_one(
{'aws_account_id': aws_account.account_number},
sort=[( '_id', pymongo.DESCENDING )]
)
Sử dụng _id
ở đây vì ObjectId
các giá trị sẽ luôn "tăng" khi chúng được thêm vào, nhưng bất kỳ thứ gì khác như "ngày" cũng cho biết "mới nhất" có thể được sử dụng miễn là nó nằm trong DESCENDING
thứ tự sắp xếp, có nghĩa là "mới nhất" nằm trên "đầu" của kết quả.
Bạn có thể import pymongo
nếu bạn chưa làm điều đó và sử dụng pymongo.DESCENDING
mã thông báo, hoặc chỉ -1
để chỉ ra thứ tự "giảm dần". Cái trước có lẽ làm cho mã rõ ràng hơn nhiều.
Cũng lưu ý "dict có thứ tự" vì thứ tự của các khóa để "sắp xếp" thường quan trọng hoặc ít nhất nếu bạn muốn sắp xếp trên sự kết hợp của nhiều khóa.