MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak pobrać najnowsze rekordy za pomocą find_one w pymongo

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak uzyskać dostęp do atrybutów obiektu odpytywanych z Mongo w Meteor?

  2. Jak zmienić zapytanie MongoDB w JSON?

  3. Jak sprawdzić połączenie z mongodb

  4. Java, MongoDB:Jak zaktualizować każdy obiekt podczas iteracji ogromnej kolekcji?

  5. Jak wysyłać zapytania do obiektów zagnieżdżonych?