草庐IT

mongoid3

全部标签

ruby-on-rails - Mongoid 有 Map/Reduce 吗?

我正在使用Ruby代码从Mongoid返回的数组中计算总和。但也许使用Map/Reduce会更快,除了我在mongoid.org和Google上没有看到任何MapReduce文档mapreducesite:mongoid.org也不给出任何结果。(或使用MapReduce或Map/Reduce)MongoDB网站上有文档mapreducesite:mongodb.org但也需要将MapReduce与Mongoid一起使用。 最佳答案 您可以将mapreduce与Mongoid一起使用,就像直接通过Ruby驱动程序一样:#Postis

ruby-on-rails - Mongoid 有 Map/Reduce 吗?

我正在使用Ruby代码从Mongoid返回的数组中计算总和。但也许使用Map/Reduce会更快,除了我在mongoid.org和Google上没有看到任何MapReduce文档mapreducesite:mongoid.org也不给出任何结果。(或使用MapReduce或Map/Reduce)MongoDB网站上有文档mapreducesite:mongodb.org但也需要将MapReduce与Mongoid一起使用。 最佳答案 您可以将mapreduce与Mongoid一起使用,就像直接通过Ruby驱动程序一样:#Postis

ruby-on-rails - 与 Mongoid 聚合

MongoDB有一个新的AggregationFramework我正在尝试弄清楚如何将它与Mongoid一起使用。似乎有一个具有此功能的Moped分支,正如所讨论的here.我已经更新到MongoDB2.2并尝试在我的应用程序上安装这个Moped分支,如下所示:gem'moped',git:'git://github.com/mongoid/moped.git',branch:'aggregation-support'但聚合仍然无法正常工作。这是我用来测试它的调用:=Post.all.aggregate({"$group"=>{"_id"=>"$_id"}})更新在mongoshell

ruby-on-rails - 与 Mongoid 聚合

MongoDB有一个新的AggregationFramework我正在尝试弄清楚如何将它与Mongoid一起使用。似乎有一个具有此功能的Moped分支,正如所讨论的here.我已经更新到MongoDB2.2并尝试在我的应用程序上安装这个Moped分支,如下所示:gem'moped',git:'git://github.com/mongoid/moped.git',branch:'aggregation-support'但聚合仍然无法正常工作。这是我用来测试它的调用:=Post.all.aggregate({"$group"=>{"_id"=>"$_id"}})更新在mongoshell

ruby-on-rails - 如何获取 Mongoid 文档的所有字段名称?

我正在构建后端系统,如IainHecker的教程中所述:http://iain.nl/backends-in-rails-3-1我尝试使用Mongoid使其适应MongoDB。所以当我需要写在backend/resource_helper.rb中时moduleBackend::ResourceHelperdefattributesresource_class.attribute_names-%w(idcreated_atupdated_at)endend我收到以下错误:undefinedmethod`attribute_names'forBackend::User:Class(我将后端

ruby-on-rails - 如何获取 Mongoid 文档的所有字段名称?

我正在构建后端系统,如IainHecker的教程中所述:http://iain.nl/backends-in-rails-3-1我尝试使用Mongoid使其适应MongoDB。所以当我需要写在backend/resource_helper.rb中时moduleBackend::ResourceHelperdefattributesresource_class.attribute_names-%w(idcreated_atupdated_at)endend我收到以下错误:undefinedmethod`attribute_names'forBackend::User:Class(我将后端

ruby-on-rails - 在 Mongoid 中,Date、Time、DateTime 和 TimeWithZone 字段类型有什么区别吗?

文档中提到了四种与时间相关的字段类型(http://mongoid.org/en/mongoid/docs/documents.html#fields)。在其他数据库中,我可以看到这些字段将如何成为数据库中的不同类型,但对于MongoDB,它们不都是日期类型吗?这只是为了与ActiveRecord保持一致吗? 最佳答案 它们几乎没有区别,都是包裹Time类型的。从mongo反序列化后,您可以更改DateTime、Date或TimeWithZone以获取此类型的实例。Mongoid扩展了这些类,为数据绑定(bind)添加了demogo

ruby-on-rails - 在 Mongoid 中,Date、Time、DateTime 和 TimeWithZone 字段类型有什么区别吗?

文档中提到了四种与时间相关的字段类型(http://mongoid.org/en/mongoid/docs/documents.html#fields)。在其他数据库中,我可以看到这些字段将如何成为数据库中的不同类型,但对于MongoDB,它们不都是日期类型吗?这只是为了与ActiveRecord保持一致吗? 最佳答案 它们几乎没有区别,都是包裹Time类型的。从mongo反序列化后,您可以更改DateTime、Date或TimeWithZone以获取此类型的实例。Mongoid扩展了这些类,为数据绑定(bind)添加了demogo

ruby-on-rails - 请按语法排序 Mongoid Scope

我用的是最新的mongoid...我该如何做这个名为_scope的事件记录的mongoid等效项:classCommentincludeMongoid::DocumentincludeMongoid::Timestampsembedded_in:postfield:body,:type=>Stringnamed_scope:recent,:limit=>100,:order=>'created_atDESC'...end 最佳答案 必须这样定义scope:recent,order_by(:created_at=>:desc).lim

ruby-on-rails - 请按语法排序 Mongoid Scope

我用的是最新的mongoid...我该如何做这个名为_scope的事件记录的mongoid等效项:classCommentincludeMongoid::DocumentincludeMongoid::Timestampsembedded_in:postfield:body,:type=>Stringnamed_scope:recent,:limit=>100,:order=>'created_atDESC'...end 最佳答案 必须这样定义scope:recent,order_by(:created_at=>:desc).lim