我从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/