sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan hentes de seneste poster ved hjælp af find_one i pymongo

Brug sort i *args for find_one()

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

Brug af _id her fordi ObjectId værdier vil altid "stige", efterhånden som de tilføjes, men alt andet som en "dato", der også angiver det "seneste", kan bruges, så længe det er i DESCENDING sorteringsrækkefølge, hvilket betyder, at "senest" er øverst i resultaterne.

Du kan import pymongo hvis du ikke allerede har gjort det, og brug pymongo.DESCENDING token, eller bare -1 for at angive "faldende" rækkefølge. Førstnævnte giver sandsynligvis meget klarere kode.

Bemærk også den "ordnede diktat", da rækkefølgen af ​​taster til "sortering" normalt er vigtig, eller i det mindste hvis du vil sortere på kombinationen af ​​mere end én tast.




  1. Mongo $lookup-filter ved hjælp af indlejret forespørgsel

  2. Placering af mongodb-databasen på mac

  3. find i MongoCollection<Dokument>

  4. Henter underdokumenter af geoNear - MongoDB