我收到了bson文件的数据转储。在Mongo数据库中,存在数据库和集合。这些是对数据库中每个集合的更新。因此,在给定目录中,每个集合大约有30个bson文件。
从命令行开始,我正在使用Ubuntu,如何追加和加载?Mongo位于我的本地主机上,没有用户名或密码。
谢谢。
从命令行开始,我正在使用Ubuntu,如何追加和加载?Mongo位于我的本地主机上,没有用户名或密码。
谢谢。
mongorestore -d dbname -c collectionname dir/file.bson
导入 Bson
导入 Json
1) 在CMD中进入“dump”文件夹所在的目录。
2) 运行mongorestore命令。
由于Mongo恢复不会更新当前记录,因此这不是一个好选择。
Mongorestore仅如下附加新记录:
mongorestore只是使用要恢复的数据进行插入;如果存在相同的_id等现有数据,则不会被替换。
您可能希望在所选语言中构建BSON解析器,并制作比mongorestore更复杂的工具,因为mongorestore仅设计用于“恢复”(正如名称所暗示的那样)数据库/集合,您需要编写一些更复杂的内容才能实现您想要的功能,这严重依赖于您的服务器端语言。
实际上最好使用mongoexport和mongoimport来完成此操作:
http://www.mongodb.org/display/DOCS/Import+Export+Tools#ImportExportTools-mongoimport
使用mongoexport,您可以导出JSON文件并为其提供命令行进行upserts。因此,我个人会回到给出此文件的人那里,并告诉他们您实际上想要一个mongo导出文件。