如何为MongoDB erlang驱动程序指定用户名?

时间:2013-12-10 07:34:33

标签: mongodb erlang mlab

使用此驱动程序:https://github.com/mongodb/mongodb-erlang

我无法连接到我的mongodb(mongolab),因为我无法设置我的用户名:密码 我已经尝试过用户名:pass @ mongoserver但会破坏应用程序。

当我没有设置任何内容时,它表示我没有写作权限。

UPD 1:

所以这是新错误

`main(_) - >     申请:开始(bson),     应用程序:start(mongodb),

Host = {"myname.mongolab.com", 53798},

{ok, Connection} = mongo:connect(Host),

ok = mongo:do(safe, master, Connection, micomico, fun() ->
           mongo:auth(<<"micomico">>,<<"password">>),
           mongo:insert (teams, {x,1, y,2})
    end).

`

结果是: exception error: no match of right hand side value {failure, {write_failure,16544, <<"not authorized for insert on micomico.teams">>}} UPD2 最后,我能够用提到的代码进行查询。

1 个答案:

答案 0 :(得分:0)

https://github.com/ChicagoBoss/mongodb-erlang - 这个mongodb-erlang驱动程序的分支提供mongo:authmongo:add_user个函数。