Mongo DB(v3.0)在导入过程中弄乱了数据类型

时间:2019-04-29 12:29:36

标签: mongodb import nosql export

我从mongo数据库(3.0版)中导出了多个集合。我使用了特定的导出工具来生成json文件。 将其导入到其他服务器后,他已经弄乱了某些集合的数据类型。我主要遇到的问题是他介绍给Doubles的整数字段。 它应该是这样的: https://imgur.com/a/KMGzwvo

这是导入json文件后的结果: https://imgur.com/a/zOR36pR

我一直在尝试通过更新实体来通过nosql解决该问题。

db.Customers.find({}).forEach( function (x) {   
  x._id = NumberInt(x._id);
  x.OperativePid = NumberToInt(x.OperativePid);
  db.Customers.save(x);
});

它对OperativePid字段有效,但对_id字段无效。他没有更改字段类型。

我正在考虑只是在目标系统上卸载mongoDB并将原始数据文件移到那里。我想知道我是否可以以某种方式重新附加它们,或者只是将它们放置在初始数据目录中并重新初始化mongo db,以希望他能够将它们拾取,因为它们位于他的数据目录中。 这里有人尝试过类似的东西吗?

我愿意接受其他解决方案。我非常想写一个C Sharp解决方案,该解决方案修改json文件并将一些类型转换行(如NumberToInt)插入json文件。但这应该是最后的选择,因为这需要我实际上没有的时间。明天就需要它并开始运行。...

0 个答案:

没有答案