如何从本地mongodb(localhost:27017)克隆/复制数据到远程mongodb

时间:2019-06-17 17:07:43

标签: node.js mongodb

我已经使用nodejs和mongodb为我的一个应用程序创建了后端。现在,我想将整个数据库从本地mongodb克隆/复制到远程mongodb。

我知道mongodb提供db.copy和b.copyDatabase(),但是自版本4.0起不推荐使用,我正在使用版本4.0。他们还说我们可以使用mongodump和mongostore命令,但这对我的要求不起作用。

  1. 我们对此有任何特定的命令吗?
  2. 我也想在nodejs中做到这一点。反正有实现这一目标的方法吗?

请有人帮我,这对我来说很重要!

1 个答案:

答案 0 :(得分:0)

您可以在命令行上使用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