我有一个 BSON 导出mongodump
,我也有一个 JSON 导出mongoexport
用mgo导入最简单的方法是什么?mgo 是否支持插入备份的 BSON 集合?
还是我需要使用 JSON 导出,解组它然后insert()
使用 mgo?
事情是我不想在我的 Go 文件中指定一个方案 - 我只想将文件转储到数据库中。
用mgo导入最简单的方法是什么?
最简单?mongorestore
从你的Go程序中跳出来。砰,完成。
mgo 是否支持插入备份的 BSON 集合?
我没有看到任何一流的支持。(你可以给作者发邮件)。这应该是可能的,但它可能有点工作。您应该能够使用 mgo BSON 层加载*.bson
文件并将它们插入数据库。但是您还必须*.metadata.json
为索引等解析文件。这似乎需要做很多工作。(基本上重写mongorestore
。)
还是我需要使用 JSON 导出,解组它,然后使用 mgo 执行 insert()?
那会更慢,您必须对其进行测试$date
并$oid
正确处理,但它似乎应该可以工作。它甚至可能更简单,因为您不必学习 BSON 层。