0

MongoDB クライアント MongoHub を使用して (ローカル ホストから) コレクションをエクスポートし、MongoHub を使用してリモート サーバーにインポートしました。

今日、142 個の値 (68k のうち) の浮動小数点値がNumber.POSITIVE_INFINITYリモート サーバーにあることがわかりました。

異なるプロパティ名で発生します。byGender.women

ローカルホスト:

"byGender": {
  "women": 10.232445707200000129,
  "men": 43.622531699299997854
},

リモート サーバー:

"byGender": {
  "women": Number.POSITIVE_INFINITY,
  "men": 43.622531699299997854
},

エクスポート ファイルとデータが正しいことを確認したので、問題はインポートにあるはずです。

Number.POSITIVE_INFINITY に変換される他の値の例を示します。

  • 44.202104087999998683
  • 19.085516518799998664
  • 20.620553158300001684
  • 18.124746482399999081
  • 1.8338334224999999211

理由があるかどうか知っていますか?

サーバーは Ubuntu 16.04、Mongo v3.2.7 です。

4

1 に答える 1

0

コマンドラインでエクスポートとインポートを行うことで解決しました。mongoHub のバグである可能性があります。

書き出す:

mongoexport --db databaseName --collection collectionName --out fileName.json

輸入:

mongoimport -d databaseName -c collectionName --type json --file fileName.json
于 2016-07-19T14:04:09.270 に答える