我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDBRuby中如何嵌入Javascript

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDBRuby中如何嵌入Javascript

这篇文章将为大家详细讲解有关MongoDBRuby中如何嵌入Javascript,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

  MongoDBRuby中怎样嵌入Javascript

  class Publication

  include Mongoid::Document

  field :name, :type => String

  field :section, :type => String

  field :body, :type => String

  field :is_published, :type => Boolean

  end

  class LongerPublication

  field :extra_body, :type => String

  end

  此时系统中已经存在一个Publication类和一个LongerPublication类。现在需要做一些信息汇总方面的工作,想通过Publication类对象的类型与状态得到对其的数量统计信息。另外最好能够按照当前的状态进行具有针对性的统计分析。

  一种方法是使用Mongo内置的map-reduce。Mongoid扩展了该功能,让程序员可以使用Ruby程序实现其所需的内联Javascript函数(mapper和reducer)。读者可能觉得这种方法并不好,不过似乎这是目前最好的方法了。有很多更复杂的函数将这些Javascript函数分别写到不同的文件中,这样做也许更便于测试,但读者如果自行测试整个工作中这项工作的输入/输出,就会发现其性能并不好。

  MongoDBRuby中怎样嵌入Javascript

  KLASS ="this._type"

  SECTION ="this.section"

  def self.count_by(type)

  map = <   function() {   function truthy(value) {   return (value ==true) ?1 :0;   }   emit(#{type}, {type: #{type}, count:1, published: truthy(this.is_published)})   }   EOF   reduce = <   function(key, values) {   var count =0; published =0;   values.forEach(function(doc) {   count += parseInt(doc.count);   published += parseInt(doc.published);   type = doc.type   };   return {type: type, count: count, published: published}   }   EOF   collection.mapreduce(map, reduce).find()   end   在进行实验测试时会返回类似如下代码所示的数据;不过有些读者在实验时也有可能返回Mongo::Cursor,通过Mongo::Cursor可以获取到以下数据。   [{"_id"=>"Publication","value"=>{"type"=>"Publication","count"=>42.0,"published"=>29.0}},

  {"_id"=>"LongerPublication", "value"=>{"type"=>"LongerPublication", "count"=>12.0, "published"=>10.0}}]

  Mongo与Mongoid使我非常喜欢这种信息汇总时的mapreduce工作,特别是将Ruby与Javascript这两种编程语言混合在一起编写,并没有影响到代码的可读性。而如果给定一个关系数据库,用户有可能写出各种各样千奇百怪的SQL语句——因为与其他任意语言和SQL之间的语法差异相比,Javascript和Ruby之间的语法差异都要小得多。

关于MongoDBRuby中如何嵌入Javascript就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDBRuby中如何嵌入Javascript

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在标签内嵌入JavaScript

标签内怎么用JavaScriptJavaScript是一种广泛使用的脚本语言,用于为网站增加交互性、动态性、以及实现各种特效。在网页开发中,我们可以通过在标签内使用JavaScript来实现各种功能,比如动态更改内容、验证表单、增强用户体验等。那么,该如何在标签内嵌入JavaScript呢?一、使用HTML的onEvent属性在HTML标签中,可以使用onEvent属性来指定该
2023-05-14

JavaScript如何嵌入百度地图API

小编给大家分享一下JavaScript如何嵌入百度地图API,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看效果图一、申请成为百度开发者,获得使用地图API接口
2023-06-14

ASP页面中怎么嵌入JavaScript或CSS

在ASP页面中嵌入JavaScript或CSS可以通过在标签内或者标签内使用标签或标签来实现。嵌入JavaScript:function m
ASP页面中怎么嵌入JavaScript或CSS
2024-04-03

Html5如何嵌入钉钉

小编给大家分享一下Html5如何嵌入钉钉,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1,需要在项目种引入钉钉官方的js