0

如何将以下内容转换为 MongoDB 查询?

sets_progress = Photo.select('count(status) as count, status, photoset_id')
                     .where('photoset_id IN (?)', sets_tracked_array)
                     .group('photoset_id, status')
4

1 回答 1

1

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/

于 2012-06-05T21:39:24.080 回答