0

我使用 MongoDB 客户端 MongoHub 导出了一个集合(从我的本地主机),然后还使用 MongoHub 将其导入到远程服务器。

今天我发现Number.POSITIVE_INFINITY远程服务器中有 142 个值(共 68k)个浮点值。

它发生在不同的属性名称中,例如;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 回答