MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách tìm nạp các bản ghi mới nhất bằng find_one trong pymongo

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hướng dẫn về MongoDB cho người mới bắt đầu (Hướng dẫn đầy đủ) - Học MongoDB trong 15 phút

  2. MongoDB SSL với chứng chỉ tự ký trong Node.js

  3. MongoDB - Tổng hợp

  4. Tổng hợp theo ngày trong Mongodb

  5. xác thực rmongodb luôn không thành công