私はMongoid基準の結果を照会し、フィールドが異なる文書のみを保持しようとすると、非常に不満です。これを行う:モンゴイド基準から明確な結果を得るにはどうすればよいですか?
Books.all.distinct(:name)
..ドキュメントではなく名前フィールドを返します。
また、別の質問に記載されているようにループがuniq
ループを使用していると、ここでは機能しません。
Books.all.uniq{|x| x.name} # Returns non-unique results
私はここで何が欠けていますか?
Rubyでフィルタリングするのではなく、データベースレイヤでこれを行う方法はありますか? – Avishai