0

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

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

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

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

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

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

谢谢

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

4

1 回答 1

0

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

<?php
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="dump.txt"');
passthru('mongodump --db local --collection allnews --out -')
于 2016-03-01T20:39:21.333 回答