2016-06-28 28 views
0

我做了一個集合(從我的本地主機)與MongoDB客戶端MongoHub導出,然後導入MongoHub到遠程服務器。爲什麼MongoDB/MongoHub將一些浮點值作爲Number.POSITIVE_INFINITY導入?

今天我發現在遠程服務器中有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,蒙戈v3.2.7

回答

0

解決做的命令行出口和進口。這可能是一個mongoHub錯誤。

出口:

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

導入:

mongoimport -d databaseName -c collectionName --type json --file fileName.json 
相關問題