根据请求auth问题切换mongodb

时间:2015-01-28 22:46:54

标签: node.js mongodb authentication coffeescript mongoose

我正在节点中开发一个多租户应用程序,根据请求切换数据库。 我正在使用mongoose创建与mongo部署的连接,我有3 dbs。

我的所有代码都是用coffeescript编写的。

这是我如何创建初始连接: conn = mongoose.createConnection('mongodb://<user>:<pwd>@<host>:<port>,<host>:<port>/main?replicaSet=set-xxxxxxxxxx');

这里是请求中的代码

db      = conn.useDb('demo')
myModel = db.model('mymodel')

for obj in objects
  o = new settingModel(obj)
  o.save (err, obj) ->
    console.log 'err is', err if err

我可以切换数据库并查询数据库但是当我尝试写入它时,我得到了一个:

errmsg: 'not authorized on demo to execute command { insert: "settings", writeConcern: { w: 1 }...

我该如何解决这个问题?数据库全部托管在compose.io

0 个答案:

没有答案