无法执行mongo:在erlang中查找函数

时间:2014-01-07 10:42:31

标签: mongodb erlang

使用mongodb erlang驱动程序我的程序能够连接mongodb数据库服务器。 连接成功后,我尝试了集合中的所有文档。

我尝试了以下代码:

mongo:do (safe, master, Conn, graph, fun() ->
    process(mongo:find (pedgedata0, {src,1})) end),

这里'graph'是dbname,'pedgedata0'是集合。

我试过了不同的选项,比如

mongo:do (safe, master, Conn, 'graph', fun() ->
    process(mongo:find ('pedgedata0', {})) end),

* 在这里,我尝试使用db和collection name的单引号,并指定了一个空条件。

但是我收到以下错误:

Conn is : <0.104.0>
** exception exit: undef
     in function  bson_binary:put_cstring/1
        called as bson_binary:put_cstring(<<"graph.pedgedata0">>)
     in call from mongo_protocol:put_message/3
     in call from mongo_connection:encode_request/2
     in call from mongo_connection:handle_call/3
     in call from gen_server:handle_msg/5
     in call from proc_lib:init_p_do_apply/3

我正在从erlide运行这个程序(Eclipse插件用于erlang)。

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

请使用较新版本的驱动程序:https://github.com/comtihon/mongodb-erlang mongo操作有更新的接口。