2016-06-28 4 views
0

Ich habe einen Export einer Sammlung (von meinem localhost) mit dem MongoDB-Client MongoHub und dann auch mit MongoHub auf einen Remote-Server importiert.Warum importiert MongoDB/MongoHub einige Float-Werte als Number.POSITIVE_INFINITY?

Heute habe ich festgestellt, dass 142 Werte (von 68k) Float-Werte Number.POSITIVE_INFINITY im Remote-Server sind.

Es geschieht in verschiedenen Eigenschaftsnamen, z. byGender.women

Localhost:

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

Remote-Server:

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

überprüfte ich die Exportdatei und Daten es korrekt ist, so dass die Ausgabe in dem Import sein sollte.

Ich gebe als Beispiel andere Werte, die Number.POSITIVE_INFINITY umgewandelt werden:

  • 44,202104087999998683
  • 19,085516518799998664
  • 20,620553158300001684
  • 18,124746482399999081
  • 1,8338334224999999211

Wissen Sie, ob es einen Grund gibt?

Server ist Ubuntu 16.04, Mongo v3.2.7

Antwort

0

Gelöst von Befehlszeile den Export und Import zu tun. Es könnte ein mongoHub-Bug sein.

Export:

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

Import:

mongoimport -d databaseName -c collectionName --type json --file fileName.json 
Verwandte Themen