以下をMongoDBクエリに変換するにはどうすればよいですか?
sets_progress = Photo.select('count(status) as count, status, photoset_id')
.where('photoset_id IN (?)', sets_tracked_array)
.group('photoset_id, status')
以下をMongoDBクエリに変換するにはどうすればよいですか?
sets_progress = Photo.select('count(status) as count, status, photoset_id')
.where('photoset_id IN (?)', sets_tracked_array)
.group('photoset_id, status')
SQLクエリからNoSQL実装への1対1のマッピングはありません。データへのアクセス方法に一致するように、データを事前に計算する必要があります。
十分に小さい場合、このクエリはmap-reduceジョブに変更する必要があります。詳細はこちら:http ://www.mongodb.org/display/DOCS/MapReduce
これは、GROUPのクエリを取得してmap-reduceに変換する適切なチュートリアルです:http ://www.mongovue.com/2010/11/03/yet-another-mongodb-map-reduce-tutorial/