最新のNレコードを一意の値(first_name)で取得しようとしました。Mongoid制限パラメータが無視されました
これまでのところ:
@users = User.all(:limit => 5, :sort => [:created_at, :desc]).distinct(:first_name)
はほとんどworks..Butが制限を無視し、ソート
も注文:
@users = User.limit(5).desc(:created_at).distinct(:first_name)
は '制限' と 'DESC'
@users = User.limit(5)
の両方を無視します
Works ..
私は間違って何をしていますか?
ご協力いただければ幸いです!
いいです。できます!パフォーマンスに影響しますか? – Lamp
毎回すべてのユーザーに対して繰り返し処理が行われます。 1000人のユーザーがいる場合は大したことはありませんが、1,000,000,000人がいる場合は、別のものを試してみるとよいでしょう。私がより良いアプローチを考えることができれば、私はコメントを投稿します。 – Kyle
お時間をありがとう!私はgithubの既知の問題だと思う:https://github.com/mongoid/mongoid/issues/817 – Lamp