【问题标题】:Python get last row in MongoDB database (without looping)Python获取MongoDB数据库中的最后一行(不循环)
【发布时间】:2021-01-20 11:03:15
【问题描述】:

根据这篇文章: Get the latest record from mongodb collection

我得到了以下工作:

docs = dbCollectionQuotes.find({}).limit(1).sort([('$natural',  pymongo.DESCENDING)])
for doc in docs:
    pprint.pprint(doc)

但是既然我们知道只会返回一行,有没有办法在不循环返回的游标的情况下获得这一行?由于限制和排序,我认为我们不能使用 find_one()。

【问题讨论】:

    标签: python-3.x mongodb pymongo-3.x


    【解决方案1】:

    使用next()。这对我有用:

    doc = dbCollectionQuotes.find().limit(1).sort([('$natural', -1)]).next()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 2010-11-02
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多