我有一個集合超過10M的文檔。 我想獲得最大的_id形式蒙戈集合與PHPMongoDB _id超越9999999
$cursor = $collection->find(array())->sort(array('_id'=>-1))->limit(1);
foreach ($cursor as $doc)
{
echo $doc['_id'];
}
我得到每次9999999的答案。
這也不起作用
$cursor = $collection->find(array('_id'=>array('$gte'=>'5000000')))->sort(array('_id'=>-1))->limit(1);
我也試圖與總結
$query = array(
array('$match'=>array('_id'=>array('$gte'=>'5000000'))),
array('$group'=>array('_id'=>'','max_id'=>array('$max'=>'$_id'))),
);
$res = $collection->aggregate($query);
print_r($res);
同9999999彈出,但這個時候它需要6-7秒來計算。
在我看來,有MongoDB中的限制,防止我做超越9999999
您是否試過使用''gte'=> 5000000'而不是字符串? – WiredPrairie
是得到了同樣的結果。 – DuppyWeb
我認爲問題是它是一個字符串,我現在再次導入它,_id將是NumberInt() – DuppyWeb