2017-01-21 9 views
1

MongoDB PHPライブラリに問題があります。コレクションで何かを見つけようとしていますが、このエラーが発生します。ここでPHP Mongoライブラリのオーバーフローが検出されました

Fatal error: 
Uncaught MongoDB\Driver\Exception\InvalidArgumentException: Integer overflow detected on your platform: 1484960424767 in C:\xampp\htdocs\gameid\vendor\mongodb\mongodb\src\Operation\Find.php:222 
Stack trace: 
#0 C:\xampp\htdocs\gameid\vendor\mongodb\mongodb\src\Operation\Find.php(222): MongoDB\Driver\Cursor->setTypeMap(Array) 
#1 C:\xampp\htdocs\gameid\vendor\mongodb\mongodb\src\Operation\FindOne.php(105): MongoDB\Operation\Find->execute(Object(MongoDB\Driver\Server)) 
#2 C:\xampp\htdocs\gameid\vendor\mongodb\mongodb\src\Collection.php(559): MongoDB\Operation\FindOne->execute(Object(MongoDB\Driver\Server)) 
#3 C:\xampp\htdocs\gameid\index.php(7): MongoDB\Collection->findOne(Array) 
#4 {main} Next MongoDB\Driver\Exception\InvalidArgumentException: Integer overflow detected on your platform: 1484960529934 in C:\xampp\htdocs\gameid\vendor\mongodb\mongodb\src\Operation\Find.php:222 
Stack trace: 
#0 C:\xampp\htdocs\gameid\vendor\mongodb\mongodb\src\Operation\Find.php(222): MongoDB\Driver\Cursor->setTypeMap(Array) 
#1 C:\ in C:\xampp\htdocs\gameid\vendor\mongodb\mongodb\src\Operation\Find.php on line 222 

は、私のソースコードです:間違っている

$con = new MongoDB\Client('mongodb://user:[email protected]:port/ripes'); 
$con = $con->ripes->games; 

$result = $con->findOne(['gameID' => 'KUDl-xvjWkPJkjTRf-']); 

何? IDを持つエントリが存在しない場合、PHPはエラーを報告しません。

+0

DBインスタンスに大量のアイテムがありますか? – Farkie

+0

DBには1つのアイテムしかありません – Markus

答えて

0

私はちょうど同じ整数オーバーフロー PHPの例外が発生しました。もう一度、エラーメッセージを見てみましょう、それは例外の原因となった正確に何を言っている:

Integer overflow detected on your platform: 1484960424767 

私はRobo3T(RoboMongoは)問題の文書を表示するために使用し、原因となった値を持つフィールドを見ることができました例外(あなたの場合は1484960424767)。 MongoDBドキュメントでは、このフィールドはNumberLong()型として定義されていて、使用しているバージョンの長整数を解析するPHPの能力を超えています。可能であれば、64ビットPHPを使用してみてください。私の場合は

、ドキュメントフィールドは、文字列ことになったので、私は文字列型であることを値を強制するために、文書作成スクリプトを修正しなければなりませんでした。

$doc = array(
      "field" => (string)$long_number_value 
      ); 
関連する問題