未授权收集查询Mongo Heroku

时间:2014-09-25 20:46:52

标签: mongodb heroku

我正在使用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()

我错过了某个地方的授权步骤吗?

1 个答案:

答案 0 :(得分:1)

解决。需要致电

x = mongo.db_name.collection.find()