PyMONGO-如何进行cursor iteration?

  • 回答 (2)
  • 关注 (0)
  • 查看 (69)

我最近已经开始通过shell和PyMONGO测试MongoDB。我注意到返回一个游标并试图迭代它,这似乎是实际迭代中的瓶颈。在迭代期间是否有方法返回多个文档?

伪码:

for line in file:
    value = line[a:b]
    cursor = collection.find({"field": value})
    for entry in cursor:
        (deal with single entry each time)

我希望做的是这样的事情:

for line in file
    value = line[a:b]
    cursor = collection.find({"field": value})
    for all_entries in cursor:
        (deal with all entries at once rather than iterate each time)

我将batch_size()值一直更改到1000000,但它似乎没有任何效果。

不吃貓的鱼oo不吃貓的鱼oo提问于
汐夜回答于
已采纳

你有没有考虑过这样的方法:

for line in file
  value = line[a:b]
  cursor = collection.find({"field": value})
  entries = cursor[:] # or pull them out with a loop or comprehension -- just get all the docs
  # then process entries as a list, either singly or in batch

或者,类似于:

# same loop start
  entries[value] = cursor[:]
# after the loop, all the cursors are out of scope and closed
for value in entries:
  # process entries[value], either singly or in batch

回答过的其他问题

AI在智能家居行业的现状及趋势?

智能家居领域主要分为家庭自动化、家庭娱乐、环境辅助、生活能源管理五个方面,其中家庭自动化、家庭安全和家庭娱乐处于主要地位。而这些领域在近些年得到人工智能的助力后得到了飞速的发展。如果硬件是智能家居的骨骼的话, 那么人工智能就是智能家居的灵魂所在。这也是为什么智能家居的概念在很多年...... 展开详请

Python中meshgrid的用途是什么??

已采纳
meshgrid是用x值数组和y值数组创建矩形网格。 例如,如果我们想要创建一个网格,在x和y两个方向上,每个整数值在0到4之间都有一个点。要创建矩形网格,我们需要x和y积分。 x[0,0] = 0 y[0,0] = 0 x[0,1] = 0 y[0,1] = 1 ...... 展开详请

如何在IntelliJ ultimate 2018.1中导入创建的微电子应用程序?

之后我将其作为导入项目从我的IntelliJ IDE导入现有源 - > Gradle

我认为没有充分理由这样做。如果您在文件 - >打开并选择包含Micronaut项目的文件夹,则IDE会将其识别为Gradle项目并正确打开它。

计算字段中的IF语句(SSAS表格)

使用: =If ([PCH_CURRENT_IND]="Y", [PCH_AMT],BLANK()) 然后 : MeasureName: =CALCULATE(sum([PCH_AMT]),FILTER(PROPERTY_CHARGE,[PCH_CURRENT_IND]="N...... 展开详请

如何从appaker中的查询对象中获取排序字段和顺序?

如果我理解正确,您只想在一列中获取信息,然后将其排序。您可以使用基本的javascript。以下是您需要的示例: 首先,使用array.map只获取一列的信息。 var query = app.models.Person.newQuery(); var allPersons =...... 展开详请

如何以低延迟的方式播放现场直播的音频

直接尝试使用FFMPEG库?FFMPEG有很多库选择+库。您可以选择代码支持的版本。例如

ffmpeg -re -i input -f rtsp -muxdelay 0.1 rtsp://server/live.sdp

您可以选择浏览器可以使用的库(h.264,mpeg等)

所属标签

扫码关注云+社区