Я подключаюсь к удаленному серверу MongoDB, импортируя все элементы из него в локальную базу данных, а затем очищая его.Импортировать и очистить базу данных MongoDB
Есть ли более безопасный и эффективный способ сделать это?
mongoexport -h 1.2.3.4 -d foo -c bar | mongoimport -d foo -c bar
mongo 1.2.3.4/foo --eval "db.bar.remove()"
mongo 1.2.3.4/foo --eval "db.repairDatabase()" # To free up disk space
Удаленная база данных значительно меньше, чем тот, который я импортирующей в, так репликация не кажется, как вариант.
Чтобы уточнить, ваша удаленная база данных очень мала, поэтому вы используете ее для захвата данных в течение некоторого времени, а затем перемещения этих данных на ваш локальный сервер, на котором больше дискового пространства? Это верно? Кроме того, какова природа вашего приложения? – sfritter
@sfritter: Да. Это сервер Amazon EC2 с 8 ГБ дискового пространства, который я использую для агрегирования данных. – Blender
Можете ли вы рассказать мне немного больше о вашем случае использования? Что происходит с данными после его перемещения, например, и какое приложение взаимодействует с экземпляром Amazon. Есть более эффективные способы достижения того, что вы делаете, но чем больше я знаю о вашем случае использования, тем лучше я могу вам посоветовать :) – sfritter