2016-06-28 3 views
0

Я сделал экспорт коллекции (с моего локального хоста) с клиентом MongoDB MongoHub, а затем импортировал также с MongoHub на удаленный сервер.Почему MongoDB/MongoHub импортирует некоторые значения float как Number.POSITIVE_INFINITY?

Сегодня я обнаружил, что значения 142 поплавка (из 68k) равны Number.POSITIVE_INFINITY на удаленном сервере.

Это происходит в разных именах свойств, например; byGender.women

Localhost:

"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 
Смежные вопросы