为什么MongoDB / MongoHub将一些浮点值导入为Number.POSITIVE_INFINITY?

时间:2016-06-28 11:26:58

标签: mongodb mean-stack mongoimport mongohub nosql

我使用MongoDB客户端MongoHub导出了一个集合(来自我的localhost),然后使用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

1 个答案:

答案 0 :(得分:0)

解决了通过命令行进行导出和导入的问题。它可能是一个mongoHub错误。

导出:

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

导入:

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