2016-11-12 10 views
0

터미널에서 MongoDB 서버에 연결하려고하는데 연습을 위해 몇 가지 명령을 실행하고 싶습니다. 하지만 그 던지고 오류 (MongoDB 드라이버 에르 랑에 대한 https://github.com/comtihon/mongodb-erlang을 가지고)MongoDB erlang connection ending

나는 시간 초과/소켓 닫기 시간 제한을 연결할 수 있다고 들었는데 ... 어떻게 그것을 늘릴 수 있습니까? 또는 어떻게 연결을 지속적으로 유지할 수 있습니까 (최소 30 분).

3> Database = <<"test">>. 
<<"test">> 
4> {ok, Connection} = mc_worker_api:connect ([{database, Database}]). 
{ok,<0.62.0>} 
** exception error: bad argument 
5> 

MongoDB 서버 터미널에서.

09:01:05.018+0530 I NETWORK [initandlisten] connection accepted from 127.0.0.1:49700 #1 (1 connection now open) 
09:01:05.021+0530 I NETWORK [conn1] end connection 127.0.0.1:49700 (0 connections now open) 

답변

0

당신이 어떤 잘못된 인수 예외를 발생시키지 않습니다 사용하고있는 몽고 클라이언트하지만,이 구현은 사용자가 제공 한 메시지에 exacly 결과 해당 유형의 몇 가지 예외를 제기 의존하는 bson 라이브러리. 의존성 디렉토리를 grep하면 알 수 있습니다.

$ grep -r "badarg" deps/ 

deps/bson/src/bson_schema.erl:   true -> error(badarg, [Document, Spec]); 
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]); 
deps/bson/src/bson_schema.erl: _ -> error(badarg, [Value, Spec]) 
deps/bson/src/bson_schema.erl: {error, _, _} -> error(badarg, [Value, Spec]); 
deps/bson/src/bson_schema.erl: {incomplete, _, _} -> error(badarg, [Value, Spec]); 
deps/bson/src/bson_schema.erl: false -> error(badarg, [Value, Spec]) 
deps/bson/src/bson_schema.erl: false -> error(badarg, [Value, Spec]) 
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]); 
deps/bson/src/bson_schema.erl: false -> error(badarg, [Value, Spec]) 
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]); 
deps/bson/src/bson_schema.erl: false -> error(badarg, [Value, Spec]) 
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]); 
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]); 
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]); 
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]). 

따라서이 스키마를 기반으로 스키마가 유효한지 확인할 수 있습니다. 다른 언어로도 다른 라이브러리를 사용하여 작동하는지 확인하십시오. 작동하지 않으면 mongo 서버에 문제가 있습니다. 그렇지 않으면 mongodb-erlang의 구현에 버그가 있으며 문제에 대해보고해야합니다.