Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不能';t将我的python rest api连接到mongoDB_Python_Mongodb_Api_Rest_Heroku - Fatal编程技术网

不能';t将我的python rest api连接到mongoDB

不能';t将我的python rest api连接到mongoDB,python,mongodb,api,rest,heroku,Python,Mongodb,Api,Rest,Heroku,运行在heroku中部署的RESTAPI时。我得到下面的错误,即无法访问mongodb 目前我正在使用pymongo.MongoClient(“mongodb://localhost:27017/“”,我可以知道如何配置它,以便访问数据库 谢谢 Sumesh既然您说您还没有在某个地方托管数据库,我将解释如何使用mLab进行设置并使数据库启动并运行 在中创建帐户并在其中创建数据库 然后在该数据库中创建一个用户。我们可以使用它将本地数据库部署到mLab 创建数据库的转储 有关更多信息: 您的mo

运行在heroku中部署的RESTAPI时。我得到下面的错误,即无法访问mongodb

目前我正在使用
pymongo.MongoClient(“mongodb://localhost:27017/“”
,我可以知道如何配置它,以便访问数据库

谢谢
Sumesh

既然您说您还没有在某个地方托管数据库,我将解释如何使用mLab进行设置并使数据库启动并运行

  • 在中创建帐户并在其中创建数据库
  • 然后在该数据库中创建一个用户。我们可以使用它将本地数据库部署到mLab
  • 创建数据库的转储
  • 有关更多信息:


    您的mongo db托管在哪里?我还没有托管它YetLab已禁用,但通过mongodb atlas连接。下面是我使用的URI mongouri=“mongodb+srv://Sumesh:“+urllib.parse.quote(“密码”)+”@covid.napki.mongodb.net/covid?retryWrites=true&w=maist“伟大的苏美什!”)
    mongodump -d <DB_NAME>
    
    mongorestore -h <DB_URL> -u <DB_USERNAME> -p <DB_PASSWORD> --authenticationDatabase <MLAB_DB_NAME> -d <LOCAL_DB_NAME> <DB_DUMP_LOCATION>
    
    heroku config:set MONGOLAB_URI=mongodb://username:password@<DB_URL>/<DB_NAME>
    
    import os
    pymongo.MongoClient(os.environ['MONGOLAB_URI'])