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