使用mGo导入备份集合

时间:2014-04-06 19:03:05

标签: mongodb go mgo

我有mongodump的BSON导出,我还有mongoexport

的JSON导出

使用mgo导入最简单的方法是什么? mgo是否支持插入备份的BSON集合?

或者我是否需要使用JSON导出,解组它然后用mgo进行insert()

事情是我不想在我的Go文件中指定方案 - 我只想将文件转储到数据库中。

1 个答案:

答案 0 :(得分:1)

  

使用mgo导入最简单的方法是什么?

最简单的?从您的计划中转出mongorestore。热潮,完成。

  

mgo是否支持插入备份的BSON集合?

我没有看到任何一流的支持。 (你可以给作者发电子邮件)。它应该可能,但它可能有点工作。您应该能够使用mgo BSON层加载*.bson文件并将它们插入到数据库中。但是你还必须为索引等解析*.metadata.json个文件。这似乎很多工作。 (基本上重写mongorestore。)

  

或者我是否需要使用JSON导出,解组它然后使用mgo执行insert()?

这会慢一点,你必须测试$date$oid是否正确处理,但它似乎应该有效。它甚至可能更简单,因为你不必学习BSON层。