【问题标题】:PyMongo how to get the last item in the collection?PyMongo如何获取集合中的最后一项?
【发布时间】:2021-01-23 07:34:34
【问题描述】:

在 MongoDB 控制台中,我知道您可以使用 $last 和 $natural。在 PyMongo 中,我无法使用它,也许我做错了什么?

【问题讨论】:

  • 你有没有考虑过 $ 的大小写在 Python 中是无效的?它们必须实现等效项。提问前请仔细看。
  • 您尝试运行的查询是什么?

标签: python pymongo


【解决方案1】:

您可以使用find_one 函数获取最后一项。

last_doc = db.docs.find_one(
  {'doc_id': doc_id},
  sort=[( '_id', pymongo.DESCENDING )]
)

【讨论】:

    【解决方案2】:

    另一种方法是: db.collection.find().limit(1).sort([('$natural',-1)])

    这似乎最适合我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 2020-02-02
      • 2016-02-15
      • 2016-12-26
      相关资源
      最近更新 更多