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}]}]}}
Все указатели будут весьма благодарны.