簡體   English   中英

使用pymongo的字段選擇的mongodb的最后一條記錄

[英]Last record of mongodb selected by a field with pymongo

我有一個包含字段的 mongo 集合:_id、id_station 和 last_date_tx(這是一個日期時間)。 我需要根據分配的 id_station 提取最后一個 _id。 這段代碼:

tx = collectiondate.find({'id_station': "2052"}, {'_id': -1}).limit(1)
print(tx)

for pp in tx:
   print(tx)
   datetime_tx = pp['last_date_tx']
print(datetime_tx)

它產生錯誤:

<pymongo.cursor.Cursor object at 0x0000026841E64970>
{'_id': ObjectId('60fad1f65f26c6c04b59bd98')}
---------------------------------------------------------------------------
KeyError                                  
Traceback (most recent call last)
<ipython-input-33-86c8682bca23> in <module>
  4 for pp in pippo:
  5     print(pp)
----> 6     datetime_tx = pp['last_date_tx']
  7 print(datetime_tx)

KeyError: 'last_date_tx'

找到的任何解決方案都不能解決我的問題。 謝謝你的幫助。

您可以使用find_one並以這種方式sort

tx = collectiondate.find_one({'id_station': "2052"}, sort=[( 'last_date_tx', pymongo.DESCENDING )])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM