我正在节点中开发一个多租户应用程序,根据请求切换数据库。
我正在使用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
上