robo 3t - 如何使用robomongo从Mongodb导出json
所以我对MongoDB了解不多。我有Export As JSON使用它连接到MongoDB。 我需要做的是 - MongoDB中有一个集合。 我想从该集合中导出数据,以便将其保存到文件中。
我使用界面打开集合中的数据作为文本,并做了Export As JSON并粘贴到文本文件中。 但是我发现并非所有数据都被复制,并且文本数据中有很多注释自然会破坏JSON。
我想知道RoboMongo是否有Export As JSON设施,以便我可以做一个干净的出口。
任何指针都表示赞赏!
12个解决方案
40 votes
您可以使用mongoexport将每条记录转换为MongoDB shell脚本中的JSON。
在RoboMongo中运行此脚本:
var cursor = db.getCollection('foo').find({}, {});
while(cursor.hasNext()) {
print(tojson(cursor.next()))
}
这会将所有结果打印为类似JSON的数组。
结果不是真正的JSON! 某些类型(例如日期和对象ID)作为JavaScript函数调用打印,例如mongoexport。
对于大型结果集可能效率不高,但您可以限制查询。 或者,您可以使用mongoexport。
Florian Winter answered 2019-04-26T01:59:27Z
18 votes
有一些MongoDB GUI,其中一些内置支持数据导出。 您可以在[http://mongodb-tools.co