如何将以下内容转换为 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 实现之间没有一对一的映射。您需要预先计算数据以匹配您想要访问该数据的方式。
如果它足够小,则此查询将需要更改为 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/