代码如下:
recode1 = table_out.find({}).sort([("_id",1)]).limit(10000)
print('总数:', recode1.count())
直接理解print出的count()数应该是10000,但是目前输出的是整个collection全部的记录数126w,烦请各位解答,非常感谢。
代码如下:
recode1 = table_out.find({}).sort([("_id",1)]).limit(10000)
print('总数:', recode1.count())
直接理解print出的count()数应该是10000,但是目前输出的是整个collection全部的记录数126w,烦请各位解答,非常感谢。
mongo 的
cursor.count()
方法在默认情况下, 会忽略cursor.skip()
和cursor.limit()
的效果, 而直接返回find()
方法的匹配结果. 如果需要其考虑 limit, 则需要指定applySkipLimit
参数为true
.在 pymongo 中, 这个参数对应方法中的
with_limit_and_skip
参数. 懒得翻文档了, 以下是直接从 pymongo - cursor.py 源码中摘出来的函数定义:具体到你的问题, 这么写就可以了:
参考: mongo 官方文档: cursor.count() :