我正在用 Ruby (这里) 编写一个小型 torrent 索引器,并且很想支持 MongoDB 作为数据库的一个选项。tag
目前,我在数据库中设置了s 和torrent
s之间的多对多关系。
如何格式化torrent_id
从映射表中获取与给定列表中所有标签匹配的所有 s 的查询?
我在 SQL 中这样做是这样的:
select torrent_id, count(*) num from tagmap where tag_id in (tag1, tag2, tag3, tag4) group by torrent_id having num = 4"
编辑:我现在只处理带有torrent_id
and的集合tag_id
。这就是它的全部内容。所以我将ids映射到ids,仅此而已。