2016-11-12 5 views
0

Ich versuche, eine Verbindung zum MongoDB-Server vom Terminal aus und möchte einige Befehle für die Praxis ausführen. aber sein werfender Folgefehler (MongoDB Treiber für erlang erhielt von Git https://github.com/comtihon/mongodb-erlang)MongoDB Erlang Verbindung endet

Ich hörte Problem konnte die Verbindung sein, Timeout/Socket schließen Timeout ... wie kann ich es erhöhen? oder wie kann ich die Verbindung persistent halten (mindestens für 30 Minuten).

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

von MongoDB Server-Terminal.

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) 

Antwort

0

Der Mongo Client Sie irgendwelche schlechten Argument Ausnahmen nicht erhöhen verwenden, aber die BSON Bibliothek, die diese Implementierung hängt davon ab, wirft ein paar Ausnahmen von dieser Art, die Ihnen zur Verfügung gestellten exacly auf die Nachricht zur Folge haben. Sie können feststellen, dass, wenn Sie die Abhängigkeiten Verzeichnis So

$ 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]). 

grep, basierend auf, dass ich machen würde, dass das Schema gültig ist. Versuchen Sie, eine andere Bibliothek auch in einer anderen Sprache zu verwenden, um zu sehen, ob sie funktioniert oder nicht. Wenn es nicht funktioniert, dann hat dein Mongo-Server das Problem, ansonsten hat die Implementierung von mongodb-erlang einen Fehler, und vielleicht solltest du es in den Problemen melden.