2016-04-07 2 views
0

Я использую то, что как, похоже, самым поддерживается драйвер MongoDB Эрл: https://github.com/comtihon/mongodb-erlangPerform просто «найти», используя MongoDB-Эрл драйвер

Однако, я не могу сделать событие простой find операцию. Я новичок в erlang, поэтому, надеюсь, я пропустил что-то очевидное. Вот отрывок:

Database = <<"my_database">>, 
case mc_worker_api:connect([{database, Database}]) of 
    {ok, Connection} -> 
    io:format("~p~n", [Connection]), 
    Cursor = mc_worker_api:find(Connection, <<"my_collection">>, {}), 
    io:format("~p cursor: ~p~n", [self(), Cursor]), 
    mc_cursor:close(Cursor); 
    {error, Reason} -> io:format("unable to connect to ~p: ~p~n", [Database, Reason]) 
end. 

Я в конечном итоге мой код сбой с этим StackTrace:

{"init terminating in do_boot",{badarg,[{ets,update_counter,[mongo_id_server,requestid_counter,{2,1,2147483647,0}],[]},{mongo_id_server,request_id,0,[{file,"/Users/robinmonjo/code/erlang/mx/_build/default/lib/mongodb/src/core/mongo_id_server.erl"},{line,28}]},{mc_worker_logic,'-encode_requests/2-fun-0-',3,[{file,"/Users/robinmonjo/code/erlang/mx/_build/default/lib/mongodb/src/connection/mc_worker_logic.erl"},{line,23}]},{lists,foldl,3,[{file,"lists.erl"},{line,1262}]},{mc_worker_logic,make_request,4,[{file,"/Users/robinmonjo/code/erlang/mx/_build/default/lib/mongodb/src/connection/mc_worker_logic.erl"},{line,60}]},{mc_connection_man,request_raw,4,[{file,"/Users/robinmonjo/code/erlang/mx/_build/default/lib/mongodb/src/connection/mc_connection_man.erl"},{line,29}]},{mc_action_man,read_one_sync,4,[{file,"/Users/robinmonjo/code/erlang/mx/_build/default/lib/mongodb/src/core/mc_action_man.erl"},{line,29}]},{mc_worker_api,sync_command,4,[{file,"/Users/robinmonjo/code/erlang/mx/_build/default/lib/mongodb/src/api/mc_worker_api.erl"},{line,224}]}]}} 

Все указатели будут весьма благодарны.

ответ

1

Найдено решение, я неверно ридми и забыл запустить приложения:

application:start (bson), 
application:start (crypto), 
application:start (mongodb), 
Смежные вопросы