我的/data/db
目录中有 4 个本地数据库
$ mongo
MongoDB shell version: 3.2.9
connecting to: db-A
$ show dbs
db-A 0.00gb
db-B 0.02gb
db-C 0.08gb
db-D 0.00gb
当我尝试运行时:
$ mongorestore -h dsxxxxx.mlab.com:xxxxx -d <dbname> -u <user> -p <password> /data/db`
它将db-A
数据库导入我的 mlab 数据库,如何指定要导入db-C
数据库?
这是一个旧帖子,但我想我会发布我的发现。
如果对所有数据库使用mongodump -d dbname -o /path/to/folder
,则可以使用mongorestore /path/to/folder
,它将读取文件夹中的所有数据库。
如果要将数据从一个mongodb实例移动到另一个实例,则需要首先从第一个数据库转储数据,然后将其导入到其他数据库。您不能使用 mongorestore 直接读取源数据库并将其"还原"到新数据库。
您可以在目标 mongo 上使用 copyDatabase(( 命令从其他机器复制整个数据库。
您也可以使用Mongodb连接器。实际上,在两个实例之间"复制"一种方式是非常方便的工具。