【发布时间】:2015-04-28 07:30:37
【问题描述】:
所以我对MongoDB了解不多。我有 RoboMongo 使用它连接到 MongoDB。我需要做的是——在那个 MongoDB 中有一个集合。我想从该集合中导出数据,以便将其保存到文件中。
我使用界面将集合中的数据作为文本打开,然后执行 Ctrl + A 并粘贴到文本文件中。但是,我发现并非所有数据都被复制,而且文本数据中有很多 cmets 自然会破坏 JSON。
我想知道 RoboMongo 是否有 Export As JSON 设施,以便我可以进行干净的导出。
任何指针表示赞赏!
【问题讨论】:
-
您要导出特定的集合或完整的数据库?
-
这不是 Robomongo 的当前功能,但我在 github 问题队列中添加了一个功能建议:Add JSON export。一般建议import/export should be integrated,但更详细/实用的用例会有所帮助。例如,这是否应该支持从集合、查找查询、聚合管道中导出 JSON?目前您最好的选择是使用标准的
mongoexport命令行工具。 -
@Stennie - 感谢您的评论。我想在回答您的问题时 - 从客户体验的角度来看,这并不重要。在大多数其他数据库接口中,流程是您运行查询(有或没有条件),获得一组结果。右键单击并说“将结果导出为...”所以这里应该同样适用。我是导出整个集合还是查找查询都没有关系。如果结果可以显示在面板中,那么它应该是可导出的。
-
只要你能做到这一点
mongoexport --uri='mongodb://someUser@mongodb0.example.com:27017/marketing' --collection=contacts --out=contacts.json -
@Naren 右键单击->“导出为 JSON”会很简单。这不是。