将集合从远程复制到本地数据库

时间:2017-04-29 21:21:47

标签: mongodb

需要使用mongo shell命令将集合从远程服务器上的数据库复制到本地数据库。 遵循docs的说明, 登录远程数据库的命令是:

mongo "mongodb://cluster0-shard-00-00-oko1k.mongodb.net:27017,cluster0-shard-00-01-oko1k.mongodb.net:27017,cluster0-shard-00-02-oko1k.mongodb.net:27017/admin?replicaSet=Cluster0-shard-0" --ssl --username <myName> --password

然后输入我的密码,然后:

Cluster0-shard-0:PRIMARY> use myDatabase
switched to db myDatabase
Cluster0-shard-0:PRIMARY> mongodump -d myDatabase
2017-04-30T07:10:57.698+1000 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:13

为了让myCollection到我的本地数据库,我怎么能从这里前进? THX

1 个答案:

答案 0 :(得分:0)

您应该在OS命令行而不是mongo shell上运行mongodump,并指定您的集合名称以及数据库:

mongodump --db myDatabase --collection myCollection
然后,mongodump将创建一个转储文件夹,以及包含该集合的bson的数据库的子文件夹。您可以将其复制到本地数据库所在的位置。

然后您可以使用mongorestore导入它:

mongorestore -d myDatabase -c myCollection myCollection.bson