2016-11-12 72 views
0

我試圖從終端連接到MongoDB服務器,並希望執行幾個命令來練習。但它拋出以下錯誤(Erlang的MongoDB驅動程序從git https://github.com/comtihon/mongodb-erlang得到)MongoDB erlang連接結束

我聽說問題可能是連接超時/套接字關閉超時......我該如何增加它?或者我如何保持連接持續(至少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有一個錯誤,也許你應該在問題中報告它。