2017-11-30 4 views
1

MongoDBを3.6バージョンに更新しました。私はCentOS 7でPHP MongoClientを使用しており、PHP 5.5.38です。 私はMongoDBのライブラリのaggregateCursor方法を実行する場合、http://php.net/manual/en/mongocollection.aggregatecursor.phpに報告された最初の例を通じて、私は以下のように次のエラーメッセージ取得:MongoDB 3.6のAggregateCursorの問題

PHP Fatal error: Uncaught exception 'MongoCursorException' with message '95.110.150.99:27017: the command cursor did not return a correctly structured response' 

を使用すると、この動作についてどんな考えを持っていますか?

答えて

1

問題がモンゴによって返さカーソルIDであった:MongoCommandCursorオブジェクトを構築する

["id"]=> 
    float(6.43105103109E+18) 

IDMongoInt64であると予想される:

["id"]=> 
    object(MongoInt64)#5 (1) { 
     ["value"]=> 
     string(12) "392143983421" 
    } 

設定することによって行うことができます:

https://derickrethans.nl/64bit-ints-in-mongodb.html:210
ini_set('mongo.native_long', false); 
ini_set('mongo.long_as_object', true); 

が問題に詳細に記載されています

関連する問題