【发布时间】:2013-06-24 08:03:41
【问题描述】:
我使用 Mongoid 作为我的 Rails 应用程序的 ORM,但遇到了一个分组问题。 集合/模型基本上是一个带有时间戳的事务日志,我想根据时间戳的日期部分进行一些分组。
模型如下所示:
class Bounty
include Mongoid::Document
field :ts, type: Time
field :char_id, type: Integer
field :bounty, type: Integer
index({ ts: 1, char_id: 1 }, { unique: true })
end
...我正在寻找的分组将相当于:
SELECT CAST(ts as date), char_id, sum(bounty) from bounties group by CAST(ts as date), char_id;
到目前为止,我能够通过聚合解决我的大部分组/总和问题,但在这种情况下,我不知道该怎么做。
【问题讨论】:
-
感谢@attish 的帮助。我缺乏搜索技巧,我去过那里,不知何故错过了日期运算符:)
-
@attish 我建议您将您的评论重写为答案,以便其他人可以从您的答案中受益。
标签: ruby-on-rails mongodb mongoid