所以我不太了解MongoDB
。我已经RoboMongo
使用它连接到MongoDB。我需要做的是 - 在MongoDB中有一个集合。我想从该集合中导出数据,以便将其保存到文件中。
我使用界面以文本形式打开集合中的数据,并执行CTRL + A
并粘贴到文本文件中。但是我发现并非所有的数据都被复制,并且文本数据中有很多注释会自然地破坏JSON。
我想知道RoboMongo是否有一个Export As JSON
设施,以便我可以做一个干净的出口。
发布于 2018-03-30 09:13:18
可以使用tojson
在MongoDB shell脚本中将每条记录转换为JSON 。
在RoboMongo中运行这个脚本:
records = [];
var cursor = db.getCollection('foo').find({}, {});
while(cursor.hasNext()) {
records.push(cursor.next())
}
print(tojson(records));
这会将所有结果打印为类似JSON的数组。
结果并不是真正的JSON!某些类型(如日期和对象ID)会打印为JavaScript函数调用,例如ISODate("2016-03-03T12:15:49.996Z")
。
对于大型结果集可能不是非常有效,但可以限制查询。或者,可以使用mongoexport
。
发布于 2018-03-30 10:08:34
有几个MongoDB GUI,其中一些内置了对数据导出的支持。可以在http://mongodb-tools.com找到完整的MongoDB GUI列表
已经询问了有关导出查询结果的信息,而不是导出整个集合的信息。给3T MongoChef MongoDB GUI一个试试看,这个工具支持你的特定用例。
https://stackoverflow.com/questions/-100007868
复制相似问题