我正在寫在Ruby中一個小的洪流索引(here),並希望能支持的MongoDB作爲數據庫的選項很多關係。目前,我在tag
s和torrent
s之間建立了多對多關係的數據庫。許多人在MongoDB中
如何我會格式化查詢,從匹配所有的標籤在給定的列表,一個映射表得到所有的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
和tag_id
工作。這就是它的全部內容。所以我將id映射到id並且更多。
你應該考慮沒有一個加入集合,只是把標籤直接到您的收藏洪流。 – 2012-07-30 21:12:36
每一個的優點是什麼? – tekknolagi 2012-07-30 21:17:33
如果您有加入集合,則需要執行多個查詢才能將標記與洪流記錄相關聯。例如,如果直接在記錄中存儲標籤,則可以在單個查詢中搜索具有特定標籤的種子。 – 2012-07-30 21:21:22