需要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
发布于 2017-04-30 05:35:50
您应该在操作系统命令行运行mongodump,而不是mongo shell,并指定您的集合名称和数据库:
mongodump --db myDatabase --collection myCollection然后,mongodump将创建一个转储文件夹,以及包含集合的bson的数据库的子文件夹。您可以将其复制到本地数据库所在的位置。
然后您可以使用mongorestore导入:
mongorestore -d myDatabase -c myCollection myCollection.bsonhttps://stackoverflow.com/questions/43700609
复制相似问题