【发布时间】:2021-01-23 07:34:34
【问题描述】:
在 MongoDB 控制台中,我知道您可以使用 $last 和 $natural。在 PyMongo 中,我无法使用它,也许我做错了什么?
【问题讨论】:
-
你有没有考虑过 $ 的大小写在 Python 中是无效的?它们必须实现等效项。提问前请仔细看。
-
您尝试运行的查询是什么?
在 MongoDB 控制台中,我知道您可以使用 $last 和 $natural。在 PyMongo 中,我无法使用它,也许我做错了什么?
【问题讨论】:
您可以使用find_one 函数获取最后一项。
last_doc = db.docs.find_one(
{'doc_id': doc_id},
sort=[( '_id', pymongo.DESCENDING )]
)
【讨论】:
另一种方法是:
db.collection.find().limit(1).sort([('$natural',-1)])
这似乎最适合我。
【讨论】: