需要使用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
答案 0 :(得分:0)
您应该在OS命令行而不是mongo shell上运行mongodump,并指定您的集合名称以及数据库:
mongodump --db myDatabase --collection myCollection
然后,mongodump将创建一个转储文件夹,以及包含该集合的bson的数据库的子文件夹。您可以将其复制到本地数据库所在的位置。
然后您可以使用mongorestore导入它:
mongorestore -d myDatabase -c myCollection myCollection.bson