MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да извлечете най-новите записи с помощта на find_one в pymongo

Използвайте sort в *args за find_one()

report = securitydb.scout.find_one(
  {'aws_account_id': aws_account.account_number},
  sort=[( '_id', pymongo.DESCENDING )]
)

Използване на _id тук, защото ObjectId стойностите винаги ще се „увеличават“, докато се добавят, но всичко друго като „дата“, което също показва „най-новата“, може да се използва, стига да е в DESCENDING ред на сортиране, което означава, че „най-новото“ е в „горната част“ на резултатите.

Можете да import pymongo ако все още не сте го направили и използвайте pymongo.DESCENDING токен или просто -1 за да посочите "низходящ" ред. Първото вероятно прави много по-ясен код.

Също така обърнете внимание на „подредения dict“, тъй като редът на ключовете за „сортиране“ обикновено е важен или поне ако искате да сортирате по комбинация от повече от един ключ.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Заявка за съответстващи дати в масив

  2. Mongoose актуализира или вмъква много документи

  3. MongoDB - Гласуване за/против коментари с тръбопровод за агрегиране

  4. Отговорете на главата на информацията и добавете извлечен масив към същия резултат

  5. MongoDB:Намерете обекти с имена на полета, започващи с