MongoDB には新しい集約フレームワークがあり、それを Mongoid で使用する方法を見つけようとしています。ここで説明されているように、この機能を備えた Moped のブランチがあるようです。MongoDB 2.2 に更新し、この Moped のブランチを次のようにアプリにインストールしようとしました。
gem 'moped', git: 'git://github.com/mongoid/moped.git', ブランチ: 'aggregation-support'
しかし、集計はまだ機能していません。これは私がそれをテストするために使用している呼び出しです:
= Post.all.aggregate({ "$group" => { "_id" => "$_id" } })
アップデート
mongo シェルでは、次のように動作します。
db.users.aggregate({ $group : { _id : "$_id" }})
だから私はそれがモンゴイドの問題だと思っています...これについての言葉は素晴らしいでしょう!