【问题标题】:Pipe MongoDB mongodump to download管道 MongoDB mongodump 下载
【发布时间】:2016-03-01 01:33:35
【问题描述】:

在 Linux 终端上,我可以使用以下命令对标准输出执行 mongodump:

mongodump --db local --collection allnews --out -

但是我如何获得这个输出,并将它传送到一个文件,然后在浏览器中下载..?

我有一个 Apache PHP 设置,安装了 Mongo PHP 扩展。

例如,在 MySQL 的 PhpMyAdmin 中,您可以执行“导出”,并将输出通过管道传输到 .SQL 文件。

我想要相同的功能,但适用于 MongoDB 而不是 MySQL。

谢谢

我无法对文件执行 mongodump 的原因是服务器上的硬盘空间不足。

【问题讨论】:

    标签: php apache mongodb stdout mongodump


    【解决方案1】:

    您可以尝试使用passthru 结合适当的标头开始下载:

    <?php
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="dump.txt"');
    passthru('mongodump --db local --collection allnews --out -')
    

    【讨论】:

    • 这个解决方案的问题是“mongodump”实际上输出了2个文件......它输出一个.bson文件,它输出一个元数据文件......但是你的解决方案只保存一个文件, "dump.txt".... 那么,我将如何调整此解决方案,使其输出 2 个文件...?谢谢
    • 你可以试试 3.2 中引入的--archive 而不是--out
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多