Мне нужно перенести около 19 тыс. Учетных записей из одной базы данных в другую и изменить их форматирование и т. Д. Удивительно, если кто-то имеет надежный метод для этого, возможно, с простым узлом. js script. Я искал пример в Интернете, но ничего не смог найти.Перенос данных из одной базы данных mongodb в другую с помощью mongoose
ответ
Я бы просто передал это с чем-то простым, как monk.js. Вот пример программы (без оболочки здесь, так что не может быть 100% точным):
var monk = require('monk');
var src = monk('localhost/my-database');
var dest = monk('remote-host/remote-database');
var users = src.get('users');
var remoteUsers = dest.get('newUsers');
users.find({}, { stream: true })
.each(function(user){
// change some data
user.profileImage = user.image;
delete user.legacyPropery;
user.name = user.firstName + ' ' + user.lastName;
return user;
})
.error(function(err){})
.success(function(){});
Это суть его. Даже если у вас есть несколько связанных коллекций, которые вы хотите перенести (например, комменты или прочее), потоковая передача и перемещение по одному звучат как лучший вариант. Вы можете запускать это параллельно (несколько процессов или использовать этот модуль в кластерном модуле несколько раз), вы можете рассчитывать на успех/ошибки и т. Д.
Почти так же, как если бы вы были mongodump
, а затем mongorestore
в новой базе данных, затем запустите там сценарий конвертера. (с обновлением $ или чем-то.).
Это будет пара дней, прежде чем я смогу уйти. Я правильно помету этот ответ, если это сработает для меня. – codephobia
Хотя ваш ответ привел меня в правильном направлении, я не думаю, что он был достаточно близко к тому, что я сделал, чтобы на самом деле отметить это как правильное. В итоге я просто сделал серию $ unsets, $ sets и т. Д., Чтобы изменить данные так, как мне это нужно, а затем использовал Robomongo для копирования данных в новую базу данных. Отлично. – codephobia
Несомненно, никаких проблем. Во всяком случае, не набирал его для очков, и я рад, если это немного помогло. Хотя, если бы я ловил очки, я бы сказал, что ответ о том, как я мог это сделать, учитывая уровень детализации в вопросе;) – Zlatko
- 1. Перенос данных из одной базы данных в другую с DataMapper
- 2. Перенос данных из одной базы данных MYSQL в другую
- 3. Перенос данных из одной базы данных в другую в SQL
- 4. Перенос данных столбца из одной базы данных в другую
- 5. Перенос данных из одной базы данных в другую DB
- 6. Перенос данных из одной базы данных в другую
- 7. Перенос данных из одной базы данных в другую
- 8. Перенос данных из одной книги в другую
- 9. Перенос записей из одной базы данных MySQL в другую
- 10. Перенос схемы из одной базы данных в другую
- 11. Перенос таблицы из одной базы данных в другую?
- 12. Перенос данных из одной базы данных в другую с помощью php
- 13. Перенос базы данных в другую папку
- 14. Дизайн базы данных Mongoose/MongoDB
- 15. Перенос данных между одной базой данных в другую в SQL
- 16. Перенос данных столбца из одной базы данных SQLite в другую базу данных
- 17. Экспорт всей базы данных из одной базы данных в другую
- 18. Перенос данных из одной книги в другую с определенным условием
- 19. Перенос данных из одной формы в другую с использованием Java
- 20. Передача данных из одной базы данных в другую базу данных
- 21. Перенос нескольких соединенных таблиц из одной базы данных в другую с помощью SSIS?
- 22. Перенос таблиц из одной базы данных MS Access в другую с помощью C#
- 23. Перенос данных из одной версии реестра управления WSO2 в другую
- 24. Проблемы с созданием базы данных MongoDB с помощью Mongoose
- 25. Передача данных из одной базы данных в другую через xml
- 26. базы данных MongoDB, переносящиеся с одной ОС на другую
- 27. Приложение для загрузки данных из одной базы данных в другую
- 28. Перемещение данных из одной базы данных в другую в Azure
- 29. Перенос данных из одной таблицы в другую на вставке
- 30. Перенос данных из одной открытой книги в другую открытую книгу
Стоит ли [это] (https://github.com/kennethklee/mongoose-rolling-migration) закрыть? – chridam
Это кажется немного сложнее, чем мне нужно. – codephobia