2015-02-19 3 views
1

Я создаю новый экземпляр ElasticSearch, используя инструмент python mongo-connector. Инструмент работает, но импортируется только около 100 тыс. Записей из mongodb oplog.Есть ли способ сбросить всю коллекцию mongodb в oplog?

Однако мои коллекции содержат миллионы записей ... Есть ли способ передать все записи из каждой коллекции через oplog без какого-либо изменения записей?

+1

Вы можете вручную вставить прямо в oplog, но лучше выбрать вместо импортера скрипт, который фактически импортирует все ваши старые записи в ES – Sammaye

+0

. Это хорошая идея; будет ли сценарий импорта, который вы планируете более или менее быть mongodump для json, который затем импортируется в elasticsearch? – diego

+1

В значительной степени вы бы использовали API http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-index_.html, чтобы просто индексировать их прямо на своем любимом языке, то есть PHP, должен это делать действительно быстро на только пару миллионов – Sammaye

ответ

1

Следуя совету Sammaye, я решил эту проблему, выполнив итерацию по коллекции, преобразованную в json и отправив ее в API индекса через curl. Спасибо за предложение!

Смежные вопросы