我在从MongoDB Collection中检索大量数据(8523条记录)时遇到问题,当我在php中执行以下行时(使用YiiMongoDBSuite)
$mongocol = $mongo->$dbname->$colname->find(array('crm_base_contact_id' => array('$in' => array($base))));
$mongotemp = iterator_to_array($mongocol,false);
我正在获取空白页面,但是当我使用limit(6800)执行相同的代码时,即时获取网格中的数据。但如果我将限制增加到7000或更多,我会得到空页!!!
注意:我使用灯服务器,mongoDB版本 - 2.4.6
任何帮助将不胜感激。
答案 0 :(得分:0)
find
语句可以返回的记录数有限制。如果您希望数据大于限制,则必须进行多次查询(按count
行,然后循环并指定limit
和skip
)。