![](/img/trans.png)
[英]How to return field of record after update query with upsert as true in mongodb using pymongo?
[英]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.