使用此驱动程序: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
最后,我能够用提到的代码进行查询。
答案 0 :(得分:0)
https://github.com/ChicagoBoss/mongodb-erlang - 这个mongodb-erlang驱动程序的分支提供mongo:auth
和mongo:add_user
个函数。