将本地机器上的MongoDB迁移到Mongo Atlas

l3zydbqr  于 2023-11-17  发布在  Go
关注(0)|答案(3)|浏览(182)

我在本地机器上运行了一个MongoDB,其中包含一些数据集合。我想将其迁移到Atlas,但免费层不提供实时迁移服务。是否有其他方法可以将我机器上当前的数据迁移到Atlas?

xvw2m8pv

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。

o4hqfura

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"

tcomlyy6

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

相关问题