![](/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.