草庐IT

ruby-on-rails - 没有 '_ids' 后缀的 Mongoid has_and_belongs_to_many?

在下面的例子中:classBandincludeMongoid::Documenthas_and_belongs_to_many:tagsendclassTagincludeMongoid::Documentfield:name,type:Stringhas_and_belongs_to_many:bandsend对象是这样存储的:#Thebanddocument.{"_id":ObjectId("4d3ed089fb60ab534684b7e9"),"tag_ids":[ObjectId("4d3ed089fb60ab534684b7f2")]}#Thetagdocument.{"_

ruby-on-rails - where() 与 find() 的奇怪性能问题

Mongoid3.1.6rails3.2.21MongoDB2.4.9我们发现find()与where().first存在奇怪的性能问题:$railsc2.1.5:001>Benchmark.ms{User.find('5091e4beccbce30200000006')}=>7.952.1.5:002>Benchmark.ms{User.find('5091e4beccbce30200000006')}=>0.275999999999999972.1.5:003>Benchmark.ms{User.find('5091e4beccbce30200000006')}=>0.2152.1

ruby-on-rails - Rails - mongoid - 使用键创建和覆盖?

我想知道是否有任何更简单(和更快)的可能性通过查看键来创建/覆盖我的mongo数据库中的项目。让我解释一下:MyObject:#这就是我的目标今天,我需要以非常快的方式(非常频繁地)修改很多论文对象,更新数据表今天我这样做:ct=MyObject.where(my_key:"test").firstct.update_attributes(data_table:data)但我认为我失去了很多表演,对吧?有一种方法可以像createorupdate使用键my_key来创建或覆盖项目?或者任何其他提高性能的想法?谢谢! 最佳答案 试试这

mongodb - 最佳实践 Mongoid :NestedResources

我从一个小型Rails3:MongoDB:Mongoid项目开始,并提出了一些本质上更具架构性的问题。什么时候使用嵌套资源,嵌套多深?我根本不喜欢嵌套路由,但如果堆叠深度不超过2个资源,它们就会变得很方便,而且像MongoDB这样的面向文档的数据库似乎是嵌套的完美目标,因为文档本身是嵌套的。所以我的第一个问题是:在references_manyreferenced_in关联的情况下,我应该使用嵌套路由吗?我试过了,因为ActiveRecord的“构建”不存在,所以整个Controller的东西都变成了看起来更好的东西,根本没有嵌套和手动完成所有的东西。我错了吗?我是否也应该嵌套此类关联

ruby-on-rails - 如何使用 Mongoid 更新 Rails 中嵌套的 Mongo 文档属性?

(如果这个问题不够详细,请提前致歉,我会看评论并尽我所能补充)我有一个包含以下内容的模型:classProductincludeMongoid::DocumentincludeMongoid::Timestamps#...field:document_template,:type=>Documentaccepts_nested_attributes_for:document_template在Documentdocument_template里面,是下面的references_many,我要修改的。具体来说,我想更改引用的字体:classDocumentincludeMongoid::

ruby-on-rails - 如何使用 mongoid 构建管理 UI?

我正在将RoR3与mongoid一起使用,我希望通过activerecord获得一个简单的管理UI,例如typus或activescaffold。有什么提示吗?谢谢 最佳答案 您可以尝试将所需的功能贡献给:ActiveScaffold使用这些想法UsingActiveScaffoldOnADataStructure–NoDatabaseTablerails_admin使用这些想法issue105 关于ruby-on-rails-如何使用mongoid构建管理UI?,我们在StackOve

ruby-on-rails - 查找后的 Mongoid 文档持久性

我无法在mongoid中保存我的文档。我的Controller中有以下代码片段:params[:user][:residence_attributes][:locations_attributes].eachdo|num,location_attributes|zipcode=Location.find(location_attributes[:id])if!zipcode.update_attributes(location_attributes)puts"fail"fail=trueendputs"zipcodeagain#{zipcode}"puts"zipcodenumber#

mongodb - Mongoid 限制参数被忽略

我试图获取具有唯一值(first_name)的最新N条记录。到目前为止:@users=User.all(:limit=>5,:sort=>[:created_at,:desc]).distinct(:first_name)几乎可以工作..但忽略限制和排序顺序还有:@users=User.limit(5).desc(:created_at).distinct(:first_name)忽略'limit'和'desc'@users=User.limit(5)作品..我做错了什么?任何帮助将不胜感激! 最佳答案 我玩了一会儿,这是我能想到的

json - as_json 运行速度非常慢(Mongoid + Sinatra)

我将Sinatra(1.3.2)与Mongoid(2.4.10)结合使用。我注意到将大约350个mongo文档转换为JSON需要很长时间。我添加了一些基准包装器只是为了看看什么花费的时间最多:get'/games'docontent_type:textobj=nilt1=Benchmark.measure{@games=filtered_games.entries}t2=Benchmark.measure{obj=@games.as_json}t3=Benchmark.measure{obj.to_json}"Query:#{t1}\nToObject:#{t2}\nJSON:#{t3

ruby-on-rails - 具有不同 key 的 Mongoid upsert

是否可以使用字段的JSON/哈希值更新插入到mongodb集合中,而不是使用_idObjectId字段,而是使用不同的索引字段,例如external_id?我用它来更新我每天从Feed收到的一些项目,因此,Feed项目不包含我的内部ID。 最佳答案 是的,可以在Mongoid中使用自定义id进行更新,但仅限于2012年6月27日左右的3.0.0.rc。应用/模型/item.rbclassItemincludeMongoid::Documentfield:external_id,type:Stringfield:_id,type:St