我正在对网站http://Meer.li进行编码,这是一个用户可以上传设计的网站。
在我的设计模型中,我需要找到具有相同标题的设计并将它们分组。我如何进行这样的查询?
现在我只有:
@designs = Design.order_by( :created_at, :desc )
我正在运行rails 3.2,ruby 1.9.3并且我正在使用mongoid作为数据库。
进一步说明:
对不起,如果我不够具体。我有很多设计,其中一些设计有相同的标题。首先,我想找到所有具有相同标题的设计。其次,我想将这些设计分组到一个数组中,所以我不需要几个数组来获得我的设计。最后一点是,具有相同标题的设计只应在由同一用户制作的情况下进行分组
答案 0 :(得分:0)
如果我的问题是正确的话,这应该可以解决问题:
@designs = Design.where(:title => "someTitle").order_by( :created_at, :desc )
<强>更新强>
所以也许这可行
Design.select("title, count(title) as title_count").group(:title).having("title_count > 1")
从未尝试使用mongo db - 也许它有效或者它可以帮助您根据需要进行调整
希望这有帮助!