Tag: mongodb

使用Mongoid按日期分组的最佳方式

我正在尝试使用不同的格式(日,月,年)按日期进行查询分组,我知道这对于典型的SQL数据库来说是一个简单的查询。 您可以在此链接上看到代码: https : //gist.github.com/jrdi/b3f824fa4e7531c43bfd 知道我可以跑: > Patient.group_by(‘created_at’, ‘day’) => [{“_id”:”11/10/2013″,”value”:{“count”:3.0}}] 在我看来,所有这些代码组成一个简单的组是非常奇怪的。 我错过了重要的事吗? PD:我知道方法self.map和一些插值不是最好的方法,但知道我关心Mongo的东西。

mongo – ruby​​连接问题

我已经安装了mongo和bson_ext,现在我创建了一个带有以下内容的.rb文件:: require ‘rubygems’ require ‘mongo’ db = Mongo::Connection.new.db(“mydb”) db = Mongo::Connection.new(“localhost”).db(“mydb”) db = Mongo::Connection.new(“localhost”, 27017).db(“mydb”) 但是,我在运行代码时遇到以下错误 yuzaki@ubuntu:~$ ruby firstruby.rb /home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:451:in `connect’: Failed to connect to a master node at localhost:27017 (Mongo::ConnectionFailure) from /home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:554:in `setup’ from /home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:98:in `initialize’ from firstruby.rb:4:in `new’ from firstruby.rb:4:in `’ 请帮忙!

MongoDB的分页

我一直在使用MongoDB和RoR来存储日志记录数据。 我正在提取数据并寻找结果页面。 有没有人使用MongoDB进行分页,或者知道在线任何可能有助于我入门的资源? 干杯 EEF

Mongoid:通过数组ID查找

我通过MapReduce获取了一些ID。 我按照一些标准对这些ID进行了排序,现在我需要按照这个特定的顺序获取这些对象: MyModel.find(ids) 对? 但它返回的对象不是存储的id。 看起来像是一样的 MyModel.where(:_id.in => ids) 它不会以与存储的id相同的顺序返回获取的对象。 现在我可以做到这一点 ids.map{|id| MyModel.find(id)} 这将完成这项工作,但它将多次敲击数据库。

如何在同一个Ruby Rails项目中配置MongoMapper和ActiveRecord

我有一个现有的生产Ruby / Rails应用程序,我希望随着时间的推移迁移到MongoDB,因为它不是一次只能重写它的选项。 我希望能够在我找到它们时弃用我的旧课程。 我计划使用MongoMapper。 我找不到任何人解释如何设置数据库配置文件以允许连接到一个应用程序中的两个数据存储的示例。 FWIW,我正在使用Rails 3.我很感激帮助。

如何validation数组字段的成员?

我有这个型号: class Campaign include Mongoid::Document include Mongoid::Timestamps field :name, :type => String field :subdomain, :type => String field :intro, :type => String field :body, :type => String field :emails, :type => Array end 现在我想validationemailsarrays中的每封emails是否格式正确。 我读了Mongoid和ActiveModel :: Validations文档,但我没有找到如何做到这一点。 你能告诉我指针吗?

MongoDB:什么是连接池和超时?

所以我的Passenger旋转了我的Rails应用程序的5个实例 我使用Connection.new(“localhost”,3000,:pool_size => 1,:timeout => 5)连接到MongoDB 如果我在启动Rails应用程序时只产生开销,而不是按照请求,为什么我需要一个“连接池”? 为什么单个进程需要多于1个连接? 超时的目的是什么? 为什么我要连接超时? 不应该坚持通过Rails流程的生命周期吗? 如此迷茫… 这个问题特定于Ruby和Mongo,但我想它适用于其他语言/数据库。

在Rails中使用Mongoid的MongoDB – 地理空间索引

MongoDB具有非常好的地理空间索引function。 我怎样才能在带有Mongoid的Rails中使用它?

如何直接在Ruby中激活原始MongoDB查询

有没有办法可以直接在Ruby中激活原始mongo查询而不是将它们转换为本机Ruby对象? 我浏览了Ruby Mongo教程,但我无法在任何地方找到这样的方法。 如果它是mysql,我会发出这样的查询。 ActiveRecord::Base.connection.execute(“Select * from foo”) 我的mongo查询有点大,它在MongoDB控制台中正确执行。 我想要的是直接在Ruby代码中执行相同的内容。

windows:rails:安装bson_ext时出错

当试图安装bson_ext我看到错误…安装json gem工作正常,这也需要构建原生扩展 – 我已经尝试了一切看到类似的问题,没有很好的答案 $ gem install bson_ext Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing bson_ext: ERROR: Failed to build gem native extension. c:/Ruby193/bin/ruby.exe extconf.rb checking for asprintf()… no checking for ruby/st.h… yes checking for ruby/regex.h… yes checking for ruby/encoding.h… yes creating Makefile make generating […]