我在本地机器上运行了一个MongoDB,其中包含一些数据集合。我想将其迁移到Atlas,但免费层不提供实时迁移服务。是否有其他方法可以将我机器上当前的数据迁移到Atlas?
xvw2m8pv1#
你可以使用mongodump和mongorestore选项。mongodump --host x.x.x.x --port 27017 --db dbname --gzip --out /data/mongorestore --host x.x.x.x --port 27017 --db dbname --gzip /data/从你的机器中取出mongoDB转储并将其恢复到atlas。
o4hqfura2#
这对我来说很有效:
从本机转储:
mongodump --host x.x.x.x --port 27017 --db <database> --username <user> --password <password> --gzip --out "C:\\data"
字符串
恢复到Atlas MongoDB:
mongorestore --uri mongodb+srv://<user>:<passowrd>@<x.x.mongodb.net>/<database> --gzip "C:\\data"
型
tcomlyy63#
1.首先使用以下命令从本地mongodb数据库导出数据
mongoexport --db=<DATABASE_NAME> --collection=<COLLECTION_NAME> --out=<FILENAME>.json
字符串例如,对于一个名为citiesDB的数据库,集合名称为cities,我们将数据导出到命令行工作目录中名为cities.json的json文件中:
mongoexport --db=citiesDB --collection=cities --out=cities.json
型1.其次,使用以下命令将数据导入到图集中
mongoimport --uri mongodb+srv://<USERNAME>:<PASSWORD>@<CLUSTER_HOST_NAME>/<DATABASE> --collection <COLLECTION> --type <FILETYPE> --file <FILENAME>
型例如,将上述示例导入atlas:
mongoimport --uri mongodb+srv://admin-ayush:[email protected]/citiesDB --collection cities --type json --file cities.json
**P.S.**这两个命令必须在普通命令行中执行,不能在mongo shell中执行,还需要安装mongoDB Tools才能运行mongoimport。link:mongoDB Database tools
3条答案
按热度按时间xvw2m8pv1#
你可以使用mongodump和mongorestore选项。
mongodump --host x.x.x.x --port 27017 --db dbname --gzip --out /data/
mongorestore --host x.x.x.x --port 27017 --db dbname --gzip /data/
从你的机器中取出mongoDB转储并将其恢复到atlas。
o4hqfura2#
这对我来说很有效:
从本机转储:
字符串
恢复到Atlas MongoDB:
型
tcomlyy63#
1.首先使用以下命令从本地mongodb数据库导出数据
字符串
例如,对于一个名为citiesDB的数据库,集合名称为cities,我们将数据导出到命令行工作目录中名为cities.json的json文件中:
型
1.其次,使用以下命令将数据导入到图集中
型
例如,将上述示例导入atlas:
型
**P.S.**这两个命令必须在普通命令行中执行,不能在mongo shell中执行,还需要安装mongoDB Tools才能运行mongoimport。link:mongoDB Database tools