mongodb collection 全局遍历collection没有返回所有数据

有时需要做统计, 需要全表遍历,

在数据库里直接用count 拿到 目标collection的数据是28997条
如果没用fields过滤, 只会返回11000 ,一直想不明白
如果把其中的一个头像url字段去掉 会拿到22791

发现问题是fileds 需要过滤, 不能全拿出来 不然数据太大了, 只会返回一部分records, 因为达到了某种传输上限

所以在类似做全表遍历时 一定要用好fields.


mongo 每一次返回有一个最大数据量 10M 或者1M,
暂时考虑用skip + limits 来遍历大数据

你可能感兴趣的:(mongodb collection 全局遍历collection没有返回所有数据)