我从mongodump导出了BSON,也为mongoexport导出了JSON

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

还是我需要使用JSON导出,将其解组,然后使用mgo进行insert()

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

最佳答案

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

最简单?从 go 程序中输入mongorestore。繁荣,完成。

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

我看不到任何一流的支持。 (您可以通过电子邮件发送给作者)。应该有可能,但是可能需要一些工作。您应该能够使用mgo BSON层来加载*.bson文件并将其插入数据库。但是您还必须解析*.metadata.json文件中的索引等。这似乎需要大量工作。 (基本上重写mongorestore。)

还是我需要使用JSON导出,将其解组,然后使用mgo进行insert()?

那会比较慢,并且您必须测试$date$oid是否正确处理,但似乎应该可以工作。编写它甚至可能更简单,因为您不必学习BSON层。

关于mongodb - 使用mGo导入备份集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22898557/

10-09 22:28