【问题标题】:MongoDB, how to export json with mongoexportMongoDB,如何使用 mongoexport 导出 json
【发布时间】:2015-08-07 21:05:27
【问题描述】:

我正在尝试执行

mongoexport --db Mydb --collection Items229900 --out D:/test.json

但它不起作用

【问题讨论】:

  • 你能告诉我们错误吗?
  • 你连接到mongod实例了吗?
  • 我只需输入此命令,robomongo 验证器就会立即显示“错误:第 1 行:意外标识符”。怎么样?
  • @ЮрийСадовой 而不是在 robomongo 中运行 mongoexport 命令尝试在 mongo shell 上运行

标签: mongodb


【解决方案1】:

不要在 shell 上运行此命令,在命令提示符处输入此脚本,并使用您的数据库名称、集合名称和文件名,全部替换占位符。

mongoexport --db (Database name) --collection (Collection Name) --out (File name).json

它对我有用...

【讨论】:

    【解决方案2】:

    命令没问题,只是改变目标路径。将“D:/test.json”更改为“D:\test.json”。

    mongoexport --db Mydb --collection Items229900 --out D:\test.json

    或者干脆去掉“D:\”

    mongoexport --db Mydb --collection Items229900 --out test.json

    【讨论】:

    • Robomongo 在 Usadovoy.st.local:27000 上工作,我可以创建数据库、集合等,但是当我尝试运行 C:\Program Files\MongoDB\Server\3.0\bin\mongo.exe 我得到错误:MongoDB shell 版本:3.0.3 连接到:test 2015-05-26T15:21:16.286+0300 W NETWORK 无法连接到 127.0.0.1:27017,原因:errno:10061 错误:无法连接到服务器127.0.0.1:27017 (127.0.0.1),连接尝试在连接失败 (src/mongo/shell/mongo.js:179:14) 在 (connect):1:6 在 src/mongo/shell/mongo.js: 179 异常:连接失败
    • mongo usadovoy.st:27000/test 其中:“usadovoy.st”是主机名,“27000”是端口地址,“test”是数据库实例名称。
    • 有我的mongodb.org账号,也有测试
    • 您是在“usadovoy.st”服务器还是在本地工作站执行此命令?此消息“错误:无法连接到服务器 127.0.0.1:27017”表示您正在尝试连接到本地实例。您最初的问题是关于使用“mongoexport”..这个问题解决了吗?
    • 没有得到解决。我无法在 127.0.0.1:27017 与 robomongo 创建连接,只有 Usadovoy.st.local:27000
    【解决方案3】:

    目前 RoboMongo 不具备导入/导出 JSON 数据的功能。

    您在 RoboMongo 中拥有的 shell 是一个“mongo”shell,因此您无法从中运行实用程序(如 mongoimport、mongodump 等)。您只能运行 'mongo' shell 中允许的查询。

    您可以在 mongodb/bin 的命令提示符下运行它:mongoexport example

    还有其他工具,如 MongoChef 支持此功能。

    【讨论】:

    • 谢谢。但是 json 文件是由 MongoChef 以未定义的编码导出的。 UTF-8,如何以 UTF-8 导出?
    猜你喜欢
    • 2022-12-05
    • 1970-01-01
    • 2012-02-18
    • 2017-04-04
    • 2015-04-28
    • 1970-01-01
    • 2022-01-13
    • 2014-02-22
    • 1970-01-01
    相关资源
    最近更新 更多