草庐IT

erlang-nif

全部标签

mongodb - 如何在 erlang MongoDB 驱动程序中实现聚合

我正在尝试将聚合与erlangmongodbdriver结合使用.这是我到目前为止尝试过的mongo_query:command({Db,Conn},{aggregate,>,pipeline,>},false).但是我收到这个错误**exceptionerror:{bad_command,{errmsg,>,code,13111,ok,0.0}}我在前进时遇到了困难,正在寻求任何帮助,以通过erlang驱动程序实现聚合。需要说明的是,我正在尝试实现这一点db.users.aggregate({$group:{_id:"",id:{$sum:"$id"}}},{$project:{_i

mongodb - 哪个面向文档的DBMS与erlang应用程序混合?

我们正在构建一个涉及雅司病、氮中毒和记忆障碍的web应用程序现在,系统的一部分需要密钥值存储,并且发现如果我们将它与系统的其他部分分离,效率和可用性将得到提高。另一个要求是,我们在文档存储DBMS中的信息应该能够从PHP、Java、Python甚至Ruby等其他技术访问。选项1:CouchDBcouchdb在负载波动时的性能如何?,couchdb提供了哪些灾难恢复技术?,那么归档、备份、文件管理e.t.c我要从远程机器上的erlang应用程序访问couchdb中的数据,以下哪种机制更好使用:curl-x[httpmethod][uri][request]或使用erlangcouchdb

ruby-on-rails - 在 Erlang 和 Rails(以及 mongodb)之间共享模型定义

我有一个通过mongomapper使用mongodb的Rails应用程序,一切都很好。问题是……我想用erlang做一些后台处理,我想用这个处理的结果更新相同的mongo/mongomapper模型。在两个应用程序(rails和erlang)之间共享模型定义并保持理智的最佳方式是什么?如果他们都访问相同的记录,尝试分别管理它们似乎会有问题。如果没有“好的”方法,我是否只是以错误的方式处理这个问题?附加信息:我最初使用starling/working客户端进行后台处理。这很好,因为我可以使用所有相同的Rails模型和代码。虽然性能很糟糕,但我希望erlang能够解决一些效率问题。处理的数

mongodb - Erlang 存储 mongodb 连接池

我如何在erlang中存储mongodb连接池。在一个函数中我创建了数据库连接池Replset={>,[{localhost,27017}]},Pool=resource_pool:new(mongo:rs_connect_factory(Replset),Count),在第二个函数中,我需要从池中获取连接。{ok,Conn}=resource_pool:get(Pool).但我不能这样做,因为我在另一个函数中创建了池。我尝试使用记录,但没有成功(我需要做什么才能让它有点全局交叉模块? 最佳答案 我认为最好的解决方案是使用gen_s

mongodb - 如何使用 mongodb-erlang 和 bson-erlang 将 objectid 转换为二进制子类型 3 (uuid)?

我像这样生成对象ID:mongodb_app:gen_objectid()这显然返回一个ObjectId类型。我需要一个BinType(3,...),因为我们不存储objectid,而是存储二进制子类型3id。有人知道怎么转换吗? 最佳答案 %%ThismethodisusedtogenerateObjectIdfrombinarystring.binary_string_to_objectid(BinaryString)->binary_string_to_objectid(BinaryString,[]).binary_stri

mongodb-erlang Erlang 驱动示例

我在哪里可以找到mongodb-erlang用法的示例?我找到的唯一信息来源是这个文件:https://github.com/TonyGen/mongodb-erlang/blob/master/src/mongodb_tests.erl但它没有涵盖许多基本查询,例如以下内容(摘自MongoDB站点):db.collection.find().sort({name:1,age:-1}).limit(10);db.users.find().skip(20).limit(10);db.things.ensureIndex({j:1});db.things.find({colors:{$ne

mysql - 用于 ejabberd 的 Erlang MySQL 库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关闭8年前。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的

mysql - Erlang 和 SQL 注入(inject)攻击

这个问题在这里已经有了答案:ErlangMysql:HowtopreventSQLInjections(1个回答)关闭9年前。我每天从erlang应用程序中间件使用Oracle和MySQL数据库。在这些中间件应用程序中,我正在运行NitrogenWebFramework和YawsWebServer以及一些erlang应用程序,如RabbitMQ。尽管应用程序容易受到SQLinjection的攻击,但它们在受信任的内部网中运行。此处记录的攻击如:http://sqlzoo.net/hack/非常能够使这些应用程序变得无用。是否有图书馆(Erlang)或我如何防止这些攻击的技术?我知道在P

Windows 安装 RabbitMq 和 Erlang

1.安装Erlang音乐RabbitMq是基于Erlang开发的,所以先要安装这个环境下载地址:32位64位其他版本自己找官网下载完之后无脑安装直接一直下一步2.配置Erlang环境变量2.1新建ERLANG_HOME把自己的安装的根目录填进去比如:C:\ProgramFiles\ErlangOTP2.2在Path中新建%ERLANG_HOME%\bin2.3打开CMD输入erl出现版本号即可3.安装RabbitMq3.1下载地址:RabbitMq如果下载其他版本需要看下Erlang和RabbitMq两者的版本关系对应关系无脑安装直接下一步,最后一步先不要启动RabbitMq3.2CMD进入到

mysql - 在 Erlang 中使用 native MySQL 驱动程序

我在mochiweb中使用nativeMySQL驱动程序(http://code.google.com/p/erlang-mysql-driver/)。当我在shell模式下尝试那个MySQL驱动程序时,一切都很好。但是当我用Mochiweb编写一些代码时,它向我报告了以下错误:=CRASHREPORT====4-Jul-2009::04:44:29===crasher:initialcall:mochiweb_socket_server:acceptor_loop/1pid:registered_name:[]exceptionerror:nofunctionclausematchi