Мне нужна помощь в копировании одной коллекции из одной базы данных в другую. Я много раз искал, но не получил правильного решения. Все используют copyTo
или простой запрос поиска внутри вставки. которые не являются лучшим решением. Потому что copyTo
блокирует все мои операции с базой данных. и вставка занимает слишком много времени для копирования данных из одной коллекции в другую. Потому что у меня есть миллионы записей в моей коллекции.php: MongoDB копирование коллекции из базы данных в другую
Я проверил одну команду в MongoDB:
db.runCommand({renameCollection:'db1.collection_name', to: 'db2.collection_name'});
Эта команда работать должным образом в PHP, но проблема в том, что она удаляет коллекцию из источника и переместить все данные в базу данных назначения. Я хочу сохранить эту коллекцию и в источнике. Таким образом, я могу копировать одну и ту же коллекцию в несколько баз данных.
Может ли у кого есть лучшее предложение? Пожалуйста, помогите мне в этом скрипте.
Привет, я нашел его решение, используя его «mongodump» любую коллекцию баз данных, а затем «mongorestore» для любой другой коллекции баз данных. –