如何在MongoDB Atlas中导出/推送本地数据库

时间:2019-03-18 14:07:29

标签: python database mongodb database-connection

我在本地计算机上有一个数据库,并在MongoDB地图集中创建了一个集群,并且也将其连接起来。我想将数据库导出/推送到集群。我使用以下命令创建数据库的转储 mongodump --db all_product-集合产品

My database:
    > show dbs
    admin        0.000GB
    all_product  0.000GB
    config       0.000GB
    local        0.000GB
    > use all_product
    switched to db all_product
    > show collections
    product
    > db.product.count()
    522

我使用以下命令尝试了二进制导出mongorestore:

C:\Windows\system32>mongorestore --host allProducts-shard-0/allproducts-shard-00-00-k6ufl.mongodb.net:27017,allproducts-shard-00-01-k6ufl.mongodb.net:27017,allproducts-shard-00-02-k6ufl.mongodb.net:27017 --ssl --username shakib --password <testpass> --authenticationDatabase admin

但是我遇到此错误-系统找不到指定的文件

如何设置文件路径或应该怎么做。我的mongo DB文件存储在 C:\ data \ db

1 个答案:

答案 0 :(得分:0)

您需要使用--dir显式指定目录名称。
请参考下面的代码

mongorestore --ssl --host <host> --authenticationDatabase admin --dir="<dumpDirectory>" -u <adminUserName> --password <password>

<host>: get from mongo atlas dashboard (click on the cluster name) ex: cluster0-shard-00-00-cbei2.mongodb.net:27017 
<dumpDirectory>: The folder where database is dumped using mongodump
<adminUserName>: admin User for that database
<password>: admin associated password