robomongo导入数据_robo 3t - 如何使用robomongo从Mongodb导出json

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值