【问题标题】:How to import/export all collections of the MongoDB database using mongodb java driver?如何使用 mongodb java 驱动程序导入/导出 MongoDB 数据库的所有集合?
【发布时间】:2015-11-03 05:31:34
【问题描述】:

有没有使用java驱动导入导出所有mongodb数据库集合的功能?比如有mongodumpmongorestore 使用命令提示符。

【问题讨论】:

    标签: java mongodb mongodb-java


    【解决方案1】:

    简短的回答是否定的。这些命令只能从命令行调用。 您可能会考虑从所有集合中获取所有数据,但预计会很慢。

    你可以阅读围绕这个here的讨论

    希望对你有帮助

    【讨论】:

    • 谢谢。我想确定一下。
    【解决方案2】:
    mongodump --host localhost --port 27017 --db sample    
    

    它以文件夹作为转储数据库名称示例

    mongorestore --db sample --verbose d:/dump/sample/
    

    【讨论】:

    • 这没有回答关于使用 Java 驱动程序的问题。
    【解决方案3】:

    (与here相同的答案)

    最近我开始了一个名为 mongodbdump-java-wrapper 的项目来包装来自 java 的 mongodump.exemongorestore.exe mongodb 可执行文件。

    您可以从以下位置克隆它:github project。该项目包括集成测试(一种了解如何实施备份/恢复的方法)。

    【讨论】:

    • 感谢 github 链接!
    【解决方案4】:

    到目前为止,Mongo Java 驱动程序不支持此功能。

    您可以尝试从 Java 运行时调用 mongoimport 和 mongorestore 命令。喜欢

    Runtime.getRuntime().exec("mongoimport -d <dbname> -h <>..");
    

    【讨论】:

      猜你喜欢
      • 2012-06-30
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多