我(在代码中)在MongoDB中创建了一个默认集合,并正在对其进行查询,并发现虽然代码在本地运行时会返回所有数据,但当我在部署服务器上查询它时却不会返回。它最多返回256条记录。
备注:
任何帮助都是非常感谢的。
更新:找到触发问题的东西:当我对输出进行排序时,它会将输出减少到256,但只有当我从MONGO2.4中提取时才会这样做!我不知道这是一个MongoDB本身、MongoDB java类还是Monger,但是下面的代码说明了这个问题,尽可能简单:
(ns mdbtest.core
(:require [monger.core :as mg]
[monger.query :as mq]))
(defn get-list []
(let [coll (mq/with-collection
(mg/get-db
(mg/connect {:host "old-mongo"}) "mydb") "saves"
(mq/sort (array-map :createdDate -1)))] ;;<<==remove sort
coll))发布于 2018-04-02 19:57:32
您需要指定更大的批处理大小,默认为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请参阅更多信息:size
https://stackoverflow.com/questions/38648102
复制相似问题