在指定pymongo中的文档数时,它是检索所有文档然后使用Python代码限制它们,还是只直接从服务器获取10个文档?

例如,是这样的:

data=mydb[collection].find().limit(10)

像这样?:

data=mydb[collection].find()
data=data.limit(10)

如果是,有什么方法可以限制记录的数量,以便只有10个文档来自服务器.

推荐答案

它只获取10.记住,PyMongo返回一个游标.只有在游标上开始迭代后才会检索数据.

如果您不知道,它只是向服务器请求的管道添加一个$limit聚合.

Python相关问答推荐

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

将整组数组拆分为最小值与最大值之和的子数组

在Python中处理大量CSV文件中的数据

pandas滚动和窗口中有效观察的最大数量

加速Python循环

在vscode上使用Python虚拟环境时((env))

如何使用Pandas DataFrame按日期和项目汇总计数作为列标题

Python列表不会在条件while循环中正确随机化'

isinstance()在使用dill.dump和dill.load后,对列表中包含的对象失败

为什么np. exp(1000)给出溢出警告,而np. exp(—100000)没有给出下溢警告?

使用Python从rotowire中抓取MLB每日阵容

Flash只从html表单中获取一个值

matplotlib + python foor loop

Pandas:填充行并删除重复项,但保留不同的值

Pandas在rame中在组内洗牌行,保持相对组的顺序不变,

read_csv分隔符正在创建无关的空列

为什么Visual Studio Code说我的代码在使用Pandas concat函数后无法访问?

Pandas 删除只有一种类型的值的行,重复或不重复

有没有一种方法可以根据不同索引集的数组从2D数组的对称子矩阵高效地构造3D数组?

Django REST框架+Django Channel->;[Errno 111]连接调用失败(';127.0.0.1';,6379)