Я создал бэкэнд для одного из своих приложений, используя nodejs и mongodb. Теперь я хотел клонировать/скопировать всю базу данных из моего локального mongodb в мой удаленный mongodb.
Я знаю, что mongodb предоставляет db.copy и b.copyDatabase(), но он устарел с версии 4.0, и я использую версию 4.0. Они также говорят, что мы можем использовать команды mongodump и mongostore, но это не работает для моего требования.
пожалуйста, помогите мне, это очень важно для меня!!





Вы можете использовать mongodump и mongorestore в командной строке.
Для сброса вашего локального mongodb:
mongodump --db you_db_name --collection your_collection_name
Он создаст папку дампа со списком файлов json и bson.
Чтобы восстановить удаленный mongodb:
mongorestore --host your_mongo_host --port your_mongo_port --username your_mongo_username --password your_mongo_password --collection your_collection_name --db your_db_name -- dump/
Подробнее о параметре команды:
https://docs.mongodb.com/manual/reference/program/mongodump
а также
https://docs.mongodb.com/manual/reference/program/mongorestore
Кажется, вы используете Mongo Altas. У них есть подробное руководство по резервному копированию и восстановлению данных с помощью кластеров. docs.atlas.mongodb.com/инструменты командной строки/…. Откройте вкладку «Инструменты командной строки» и следуйте инструкциям, и вы получите командную строку.
Вау, спасибо, Кен, ссылка, которую вы предоставили, мне помогла. Да, я использую атлас. Теперь я могу восстановить свои данные из моей локальной базы данных mongo в удаленную базу данных mongodb с помощью команд mongodb. Можете ли вы также помочь мне, как я могу добиться того же, используя код nodejs.
Кен, спасибо за быстрый ответ. Я попробовал mongodump, но это сбросит данные в локальную папку, но я хотел, чтобы данные были сброшены в мою удаленную базу данных mongo. Я попытался использовать эту команду: "mongodump --port 27017 --uri "mongodb+srv://имя пользователя:<пароль>@cluster0-6rknx.mongodb.net/test?retryWrites=true&w=majority". Но Команда mongodump не разрешает одновременно порт и uri.