Python 获取 MongoDB 数据库中的最后一行(不循环)

Python get last row in MongoDB database (without looping)

基于此post: 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()。

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

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