Java MongoDB:查询是否有隐式限制(256)?

Java MongoDB:查询是否有隐式限制(256)?,java,mongodb,clojure,Java,Mongodb,Clojure,我已经(在代码中)在MongoDB中创建了一个默认集合并正在对其进行查询,并且发现当我在本地运行它时,代码将返回所有数据,但当我在部署服务器上查询它时,它不会返回所有数据。它最多返回256条记录 注: 这不是一个有上限的集合 在本地,我运行的是3.2.5,远程MongoDB版本是2.4.12 我没有使用极限参数。当我使用它时,我可以同时限制本地和部署服务器,但是部署服务器仍然不会返回超过256条记录 从服务器获取的数据量您需要指定更大的批处理大小,默认为256条记录 下面是我自己代码中的一个示

我已经(在代码中)在MongoDB中创建了一个默认集合并正在对其进行查询,并且发现当我在本地运行它时,代码将返回所有数据,但当我在部署服务器上查询它时,它不会返回所有数据。它最多返回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()
    688
    如果我再回来验证一下(问题出现的时间还不到两年),我会给你打绿色电话=PFair够了:)顺便说一句,我只在我的树莓圆周率2.4上看到它。
    => (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