当前位置: 首页 > 知识库问答 >
问题:

Python在MongoDB数据库中获得最后一行(没有循环)

曹普松
2023-03-14

基于本文:从mongodb collection获取最新记录

我做了以下工作:

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

但是既然我们知道只会有一行返回,有没有办法不通过返回的游标来获取那一行呢?我认为我们不能使用find_one(),因为它的限制和种类。

共有1个答案

谷梁晟
2023-03-14

使用Next()。这对我有效:

doc = dbCollectionQuotes.find().limit(1).sort([('$natural', -1)]).next()
 类似资料:
  • 我正在为一家酒店开发一个应用程序,使酒店管理层能够报告和查看关注和问题。我正在使用Android和Firebase为这个应用程序。 为了最小化数据下载并优化速度,我正在数据库中添加“活动”和“已解析”节点,如下所示: 现在,酒店希望我添加一个函数来创建一个Excel报告,报告过去一个月内关闭/解决的问题。为此,我将在“resolved”节点上附加一个单值事件侦听器,获取已解决关注点的键,然后为每个

  • 我想重置/删除所有条目从我的数据库的所有集合,在MongoDB的NodeJs一定的时间后。可能的方法是什么? 我已将此代码包含在函数中。也许有一种方法可以在一段时间后调用这个函数?

  • 问题内容: 我试图找到一种方法来查找数据库中的表的名称(如果存在)。我发现从sqlite cli我可以使用: 然后对于字段: 这显然在python中不起作用。有没有办法用python做到这一点,还是我应该只使用sqlite命令行? 问题答案: 您应该能够从表中访问表名称。 列名不能直接访问。获取它们的最简单方法是查询表并从查询结果中获取列名。

  • 由于某些奇怪的原因,数据库没有得到更新,我可以得到正确的数据(我检查了它),但是当我单击submit时,数据库没有得到更新。你能帮我查一下有没有什么东西丢了吗?注意:“---”只是出于安全考虑! ?

  • 问题内容: 我有一个学校项目,可以解析网络代码并将其像数据库一样使用。当我尝试从(https://www.marathonbet.com/en/betting/Football/)提取数据时,我没有全部了解吗? 这是我的代码: 获得的结果(这是显示的联赛的最后一个): 在她上面显示所有联赛。 为什么我没有完整的数据?感谢您的时间! 问题答案: Jsoup的默认正文响应限制为1MB。您可以使用 ma