0

我有一个 BSON 导出mongodump,我也有一个 JSON 导出mongoexport

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

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

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

4

1 回答 1

1

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

最简单?mongorestore从你的Go程序中跳出来。砰,完成。

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

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

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

那会更慢,您必须对其进行测试$date$oid正确处理,但它似乎应该可以工作。它甚至可能更简单,因为您不必学习 BSON 层。

于 2014-04-06T22:18:56.510 回答