На терминале Linux я могу сделать mongodump для stdout, используя эту команду:
mongodump --db local --collection allnews --out -
Но как мне получить этот вывод и передать его в файл, который затем загружается в браузер?
У меня есть установка Apache PHP с установленным расширением Mongo PHP.
Например, в PhpMyAdmin для MySQL вы можете выполнить «экспорт», и он направляет вывод в файл .SQL.
Я хочу ту же функцию, но для MongoDB, а не MySQL.
Спасибо
Причина, по которой я не могу сделать mongodump для файла, заключается в том, что на жестком диске недостаточно места на сервере.
Вы можете попробовать использовать passthru
в сочетании с правильными заголовками для начала загрузки:
<?php
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="dump.txt"');
passthru('mongodump --db local --collection allnews --out -')
Других решений пока нет …