草庐IT

mongoid6

全部标签

ruby - 如何联合两个不同的 Mongoid Criteria

我的模型中定义了以下范围:scope:upcoming,->{where(:start_time.gt=>Time.now).asc(:start_time)}scope:in_progress,->{now=Time.nowwhere(:start_time.lte=>now).where(:end_time.gte=>now).asc(:start_time)}我想创建另一个范围,它结合了这两个范围的结果,称为current。我尝试过这样的事情:scope:current,->{self.in_progress|self.upcoming}但这只是最终将它们都视为数组并将它们连接起

ruby - 如何从 Mongoid 的嵌入文档中排除字段?

我有一个包含嵌入标签的Post文档。有时我只显示帖子的标题及其标签。在这些情况下,我在mongoid中使用以下查询:Post.only(:title).find(id)然后我将查询结果以json格式发送给客户端。不幸的是,标签的bsonid使json比我需要的大得多。如何从查询中排除“_id”字段?这是我的模型:classPostincludeMongoid::Documentfield:title,:type=>Stringfield:body,:type=>Stringfield:tags,:type=>Arrayembeds_many:tagsendclassTaginclude

ruby - 如何从 Mongoid 的嵌入文档中排除字段?

我有一个包含嵌入标签的Post文档。有时我只显示帖子的标题及其标签。在这些情况下,我在mongoid中使用以下查询:Post.only(:title).find(id)然后我将查询结果以json格式发送给客户端。不幸的是,标签的bsonid使json比我需要的大得多。如何从查询中排除“_id”字段?这是我的模型:classPostincludeMongoid::Documentfield:title,:type=>Stringfield:body,:type=>Stringfield:tags,:type=>Arrayembeds_many:tagsendclassTaginclude

ruby - 使用 mongoid 动态创建索引

我有一个为我的文档创建新字段的工作,我想在这个工作结束时为这些字段创建索引。我试过了Model.index("field"=>-1)还有Mongoid::Sessions.default[:rating_prediction].ensureIndex没有成功这可能吗? 最佳答案 说Model.index(:field=>-1),或多或少,只是用Model注册索引的存在,它实际上并没有创建索引。您正在寻找create_indexes:-(true)create_indexesSendtheactualindexcreationcomm

ruby - 使用 mongoid 动态创建索引

我有一个为我的文档创建新字段的工作,我想在这个工作结束时为这些字段创建索引。我试过了Model.index("field"=>-1)还有Mongoid::Sessions.default[:rating_prediction].ensureIndex没有成功这可能吗? 最佳答案 说Model.index(:field=>-1),或多或少,只是用Model注册索引的存在,它实际上并没有创建索引。您正在寻找create_indexes:-(true)create_indexesSendtheactualindexcreationcomm

ruby-on-rails - mongoid 中的 N+1 问题

我正在使用Mongoid在Rails中使用MongoDB。我正在寻找类似事件记录include的内容。目前我在mongoidorm中找不到这样的方法。任何人都知道如何在mongoid或可能在mongomapper中解决这个问题,这是另一个很好的替代方案。 最佳答案 现在已经过去了一段时间,Mongoid确实增加了对此的支持。请参阅此处的“急切加载”部分:http://docs.mongodb.org/ecosystem/tutorial/ruby-mongoid-tutorial/#eager-loadingBand.include

ruby-on-rails - mongoid 中的 N+1 问题

我正在使用Mongoid在Rails中使用MongoDB。我正在寻找类似事件记录include的内容。目前我在mongoidorm中找不到这样的方法。任何人都知道如何在mongoid或可能在mongomapper中解决这个问题,这是另一个很好的替代方案。 最佳答案 现在已经过去了一段时间,Mongoid确实增加了对此的支持。请参阅此处的“急切加载”部分:http://docs.mongodb.org/ecosystem/tutorial/ruby-mongoid-tutorial/#eager-loadingBand.include

ruby-on-rails - 使用 Mongoid 进行不区分大小写的排序

现在我得到了:@directories=collection.directories.all.asc(:name)但是它是区分大小写的,如何进行不区分大小写的排序呢? 最佳答案 目前您无法在MongoDB中创建不区分大小写的索引,请参阅...http://jira.mongodb.org/browse/SERVER-90因此,这似乎意味着您也不能进行不区分大小写的“排序”。如果您觉得该功能有用,可以通过上面的链接为该功能投票以供将来包含在MongoDB中。同时,来自10Gen(MongoDB的支持者)的EliotHorowitz提出

ruby-on-rails - 使用 Mongoid 进行不区分大小写的排序

现在我得到了:@directories=collection.directories.all.asc(:name)但是它是区分大小写的,如何进行不区分大小写的排序呢? 最佳答案 目前您无法在MongoDB中创建不区分大小写的索引,请参阅...http://jira.mongodb.org/browse/SERVER-90因此,这似乎意味着您也不能进行不区分大小写的“排序”。如果您觉得该功能有用,可以通过上面的链接为该功能投票以供将来包含在MongoDB中。同时,来自10Gen(MongoDB的支持者)的EliotHorowitz提出

ruby-on-rails - 使用 Mongoid 的货币数据类型

我猜float对于货币来说并不理想。Mongoid支持Float和BigInteger。存储和使用货币值(value)的最佳方法是什么? 最佳答案 您可能想看看Moneygem.它的工作方式是以美分表示货币金额并使用整数。您可以按照这种方式将数据存储为整数,这样您就不需要处理浮点精度。 关于ruby-on-rails-使用Mongoid的货币数据类型,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q