Импорт / Экспорт данных в MongoDB

MongoDB предоставляет ряд средств для сохранения и восстановления данных.

mongoimport – позволяет добавить в базу данные из файла формата JSON/CSV/TSV.
Некоторые параметры:
–host адрес подключения к базе
–db имя базы
–collection имя коллекции
–username имя пользователя
–password пароль
–type тип файла (json,csv,tsv)
–file имя файла
–headerline использовать первую строку для заголовков(csv,tsv)
–upsert добавлять или обновлять уже существующие записи

пример

mongoimport –host localhost –db foo –collection bar –type csv –file temp.csv –headerline –upsert

mongoexport – утилита сохраняет данные из базы в файл формата JSON и CSV.

для переноса базы с одного сервера на другой или для сохранения/восстановления бэкапов существует еще 2 утилиты:

mongodump – сохранение базы

сохранить все коллекции базы:
mongodump –host test.foo.com

сохранить коллекцию bar из базы foo
mongodump –host test.foo.com –db foo –collection bar

mongorestore – восстановление данных

восстановить данные из файла test.bson в базу foo
mongorestore –host test.foo.com –db foo test.bson

Ставим MongoDB в Ubuntu 10.10

Итак, у нас есть сервер с установленной Ubuntu Server 10.10, мы хотим поставить на него MongoDB.

Для начала добавим MongoDB репозиторий в /etc/apt/sources.list:

deb http://downloads.mongodb.org/distros/ubuntu 10.10 10gen

Для получения доступа к репозиторию нам нужно сгенерировать PGP ключ:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

теперь можно обновить список репозиториев:

sudo apt-get update

и, наконец, ставим MongoDB:

sudo apt-get install mongodb-stable

после завершения установки создаем папку для базы:

sudo mkdir -p /data/db/

sudo chown `id -u` /data/db

Для работы с php поставим php-драйвер:

pecl install mongo

если появится ошибка

sh: phpize: command not found
ERROR: `phpize' failed

выполним

apt-get install php5-dev

теперь pecl install mongo должна сработать

в файл /etc/php5/apache2/php.ini
добавляем строчку
extension=mongo.so

рестартуем апач

sudo service apache2 restart

Вот и все, MongoDB установлен!установка mongoDB в Uduntu 10.10

Сайт aviatrans.info

Агентство «Авиатранс» занимается бронированием и продажей авиа и железнодорожных билетов в Саратове.
Вторая версия сайта aviatrans.info стала современней и привлекательней.
В ближайшее время на сайте появится раздел онлайн покупки авиабилетов.
сайт aviatrans.info