我正在使用Mongo数据库在Heroku上部署Flask应用程序。
当我查询存储在数据库中的集合时,会返回以下错误:
database error: not authorized for query on db.collection
以下代码创建了我的mongo实例:
MONGODB_URI = 'mongodb://username:password@dshost.mongolab.com:host/db_name'
mongo = pymongo.MongoClient(MONGODB_URI)
我从以下代码获得了MONGODB_URI:
$ heroku config | grep MONGOLAB_URI
然后我在其中一个视图中使用以下代码查询集合:
x = mongo.db.collection.find()
我错过了某个地方的授权步骤吗?
答案 0 :(得分:1)
解决。需要致电
x = mongo.db_name.collection.find()