Труба MongoDB монгодумп для скачивания

На терминале Linux я могу сделать mongodump для stdout, используя эту команду:

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

Но как мне получить этот вывод и передать его в файл, который затем загружается в браузер?

У меня есть установка Apache PHP с установленным расширением Mongo PHP.

Например, в PhpMyAdmin для MySQL вы можете выполнить «экспорт», и он направляет вывод в файл .SQL.

Я хочу ту же функцию, но для MongoDB, а не MySQL.

Спасибо

Причина, по которой я не могу сделать mongodump для файла, заключается в том, что на жестком диске недостаточно места на сервере.

0

Решение

Вы можете попробовать использовать passthru в сочетании с правильными заголовками для начала загрузки:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]