Экспортирование из PostgreSQL в MongoDB¶
Если вы решили разгрузить вашу БД PostgreSQL (к примеру, большую табличку, в которой хранится некоторая статистика) и вам необходимо сделать довольно прямолинейный экспорт – на помощь придут две утилиты: COPY TO в PostgreSQL и mongoimport в MongoDB. Вкратце – делается это примерно так:
psql -c "COPY (SELECT company_id, dt, hosts, hits FROM daily_webstats) TO STDOUT CSV;" dbname |\
~/bin/mongo/bin/mongoimport --db mongo_dbname --collection dailywebstats \
--fields c_id,dt,hosts,hits --type csv
Скорость у меня получилась около 85000 записей в секунду (а это много, знаете ли).