阅读更多

3顶
0踩

编程语言

原创新闻 couchrest:CouchDB的Ruby客户端

2009-09-02 11:03 by 副主编 zly06 评论(0) 有4534人浏览
Couchrest是一个CouchDB RESTful Ruby客户端,基于Heroku的 RestClient和Couch.js。简洁、清晰和精心的设计。CouchRest包含了CouchDB的HTTP API,管理JSON序列,并为CouchDB的 API端点记录URI路径。

CouchDB是用Erlang开发的面向文档的数据库系统,不同于传统的关系数据库,其数据存储方式有点类似lucene的inde文件格式,CouchDB最大的意义在于它是一个面向web应用的新一代存储系统,事实上,CouchDB的口号就是:下一代的Web应用存储系统。

代码示例
1.Quick Start:
# with !, it creates the database if it doesn't already exist
@db = CouchRest.database!("http://127.0.0.1:5984/couchrest-test")
response = @db.save_doc({:key => 'value', 'another key' => 'another value'})
doc = @db.get(response['id'])
puts doc.inspect


2.Bulk Save:
@db.bulk_save([
    {"wild" => "and random"},
    {"mild" => "yet local"},
    {"another" => ["set","of","keys"]}
  ])
# returns ids and revs of the current docs
puts @db.documents.inspect


3.Creating and Querying Views:
@db.save_doc({
  "_id" => "_design/first",
  :views => {
    :test => {
      :map => "function(doc){for(var w in doc){ if(!w.match(/^_/))emit(w,doc[w])}}"
      }
    }
  })
puts @db.view('first/test')['rows'].inspect

Github上的主页:http://github.com/jchris/couchrest/tree/master
来自: github
3
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 探索.NET世界的无限可能——带你轻松了解.NET

    计算机技术很多方面都是相通的,信息技术千变万化,但是万变不离其宗,很多新框架新技术都是有底层的计算机技术构成的,我们学习.NET不仅目标要掌握.NET的应用,最好能够掌握其本质的思想,学习它的生态,背后的设计思想和涉及到的底层知识,这样会提高自己对计算机技术的认知,以后遇到新技术就能够很好地掌握和熟悉了。学得越多发现自己不懂的越多,.NET和计算机技术的学习需要我们付出大量的时间和精力,需要我们保持热情,学习和实践,未来我也会持续学习和分享.NET以及底层的计算机基础知识,期待与大家一起进步!

  • .NET 20周年软件趋势随想

    从2000年微软启动.NET战略时,我还是一位大学生,当年著名的黑客Miguel de Icaza , Miguel 为了寻找GNOME项目开发框架经过充分的调研启动了一个志存高远的项目:...

  • 2025年.NET从业人员该何去何从?

    随着技术的不断进步和市场的拓展,.NET的市场份额也在逐步提升,.NET的市场份额依然很大,拥有广泛的应用场景。

  • .Net 是未来的趋势

    当一个开发者开始开发一个软件的时候,他所要求或需要的是:          1.适当的编程语言知识来将商业逻辑写成程序     2.数据库知识来储存他的数据     3.在分布式环境中将商业逻辑连接到数据库的工具     4.懂得如何将应用程序打包     5.如果需要在客户端提供用户透明性则需要开发web解决方案     6.希望得到一些组件来复用他辛勤劳动的结果或其他人高效的解决办法     

  • .net的前景

    从我所接触的软件客户来看,许多人知道软件行业了,许多人知道微软,许多人知道IT挣钱。很少有人去关心真正的IT技术,.net主要开发的是B/S程序,多少用户需要呢,真正的传统企业很少会有人提出来要什么模式的软件B/S,C/S ....他们的要求很明确很简单,也很难于应付。你只要.........就行了。如果提出要B/S。或者要求语言用java或.net的大多不是真正的用户,而是给自己修漂亮坟墓的领导

  • .net 今后发展

    大家说说 .net 今后发展?需要加强那些技术方面的学习

  • Microsoft规划了.NET的未来发展

    Microsoft的Mads Torgersen分享了.NET语言家族的更新策略,给出了对公司未来的功能考虑的深刻理解。虽然C#、VB.NET和F#的开发是通过GitHub公开进行的,但是Microsoft的长远规划却经常是保密的。公众如果对Microsoft目前思考问题的方式有相关的意见和建议的话,Torgersen披露的信息是十分有用的。\\Torgersen提到,根据StackOverflo...

  • .NET和Java发展前景哪个好?

    .NET和Java发展前景哪个好? 在编程语言中Java的出现频率远远高于.NET,Java语言一些特点的独立性,在各项服务器中应用程序的开发中所占具的独特优势,Java有非常广泛的应用市场,其生态系统几乎涵盖了目前市面上大部分的软硬件,Java几乎是万能的,能想到的Java基本都能实现,程序员都比较偏爱Java开发。 一、.NET的发展前景 .NET是非常优秀的编程语言,在当前热门行业中没有突出的贡献,使用.NET编程语言比较少,相关的培训课程也较少。.NET最大的优势在于什么都能做,做桌.

  • Java vs C# —— JAVA 与.NET 在前途上面的比较

    http://tech.163.com 2006-03-22 21:55:23 来源: www.lanray.com  网友评论1 条 论坛 JAVA 与.NET JAVA语言发明已有10年历史,在IBM、SUN等公司的推动下已经比较稳定与成熟,获得了大规模企业的普遍应用。时至今日,J2EE已经发展成为一个覆盖面广,效率高,易用性强的技术平台,吸引了400万开发者,在网络技术遍及全球的的今

  • .net开发_NET 5是.NET的未来:每个.Net开发人员必须知道这些

    点击上面“蓝字”关注我们 .NET 5是.NET的未来 微软在Build 2019大会上宣布了新的.NET 5(.NET的未来)。.NET 5将是用于构建在所有平台(Windows,Linux)和设备(IoT,Mobile)上运行的应用程序的单一统一平台。 如果您是.NET开发人员,目前支持在.NET框架中开发的企业应用程序,那么从长远来看,您需要了解.NET...

  • 壮哉大微软,.Net人的春天来了,你准备好了嘛!

    http://www.cnblogs.com/hguchen/p/5621809.html ********************************************** 一、序言       2016年6月27日的早晨,微软在 Red Hat DevNation 大会上正式发布了 .NET Core 以及 ASP.NET Core 1.0,并提供了下载,.Net

  • 2022届软件技术专业毕业生就业岗位分析(.Net方向)

    前言 .net近些年,由封闭走向开放、开源,拥抱多平台、多技术,提供平台化的技术方案,开放的开源社区。个人觉得: 由于.NET的快速速度以及开发效率是所有的平台无法与之想比的,使得越来越多的企业纷纷使用.NET技术开发,还有部分企业把原有的开发转移到了.NET平台,使.NET开发及应用空前广泛。市场及企业对.NET的需求越来越高,在智联招聘和前程无忧等这类大型招聘网站上显示,.NET的开发人员的岗位需求远远超出其他岗位。而且就业从单纯的开发岗位转变为复合型岗位。 .NET软件开发经常被人们拿来与ja

  • C#与.net发展趋势和预测

    <br />因为我们左右不了c#和.net的发展,所以我们对C#和.net的发展中的科学技术问题并不关心,更多关注它是否普及应用。<br />在软件领域,我们有两个极端:1是什么事情都动手解决,从逻辑角度,“C#什么都能做”,可以把“c#”换成c,c++,vb,甚至汇编,基本上都是对的,但这本身没有多大意义。其实我们更关心,这门语言,有没有从语言特性上对这种开发提供支持。比如用bool类型,比c中用0,1表示false,true要“安全”得多。2是“等一等看一看靠一看”的“等看靠”思想。例如,以前c#1.1

  • 虚拟研讨会:.NET的未来在哪里?

    \本文要点\.NET现在的战略就是对于.NET Core的跨平台开发,而.NET Standard 2.0补充了缺失的部分。 \简化跨平台工具,并帮助社区消除混淆是促使人们采纳.NET Core和.NET Standard的下一步。 \Roslyn对.NET有着重大影响,可以帮助新的功能更快交付。Roslyn还让Microsoft之外的开发人员使用,来创建基于其公共APIs的自己的工具。 \.NE...

Global site tag (gtag.js) - Google Analytics