Java MongoDB:查询是否有隐式限制(256)?
我已经(在代码中)在MongoDB中创建了一个默认集合并正在对其进行查询,并且发现当我在本地运行它时,代码将返回所有数据,但当我在部署服务器上查询它时,它不会返回所有数据。它最多返回256条记录 注:Java MongoDB:查询是否有隐式限制(256)?,java,mongodb,clojure,Java,Mongodb,Clojure,我已经(在代码中)在MongoDB中创建了一个默认集合并正在对其进行查询,并且发现当我在本地运行它时,代码将返回所有数据,但当我在部署服务器上查询它时,它不会返回所有数据。它最多返回256条记录 注: 这不是一个有上限的集合 在本地,我运行的是3.2.5,远程MongoDB版本是2.4.12 我没有使用极限参数。当我使用它时,我可以同时限制本地和部署服务器,但是部署服务器仍然不会返回超过256条记录 从服务器获取的数据量您需要指定更大的批处理大小,默认为256条记录 下面是我自己代码中的一个示
- 这不是一个有上限的集合
- 在本地,我运行的是3.2.5,远程MongoDB版本是2.4.12
- 我没有使用极限参数。当我使用它时,我可以同时限制本地和部署服务器,但是部署服务器仍然不会返回超过256条记录
- 从服务器获取的数据量您需要指定更大的批处理大小,默认为256条记录
下面是我自己代码中的一个示例:
=> (count (with-db (q/find {:keywords "lisa"}) (q/sort {:datetime 1}) )) 256 => (count (with-db (q/find {:keywords "lisa"}) (q/sort {:datetime 1}) (q/batch-size 1000) )) 688
请参阅此处的更多信息:您能否共享一些代码,以便我们能够自己重现该问题?哇。就是这样。我在我的2.4版MongoDB实例中看到了这一点,其中有clojure和monger。然而,在同一个实例上,mongo命令行似乎运行良好:db.photos.find({keywords:“lisa”})、sort({datetime:1})、count()
如果我再回来验证一下(问题出现的时间还不到两年),我会给你打绿色电话=PFair够了:)顺便说一句,我只在我的树莓圆周率2.4上看到它。688
=> (count (with-db (q/find {:keywords "lisa"}) (q/sort {:datetime 1}) )) 256 => (count (with-db (q/find {:keywords "lisa"}) (q/sort {:datetime 1}) (q/batch-size 1000) )) 688