2012-04-19 11 views
1

mysqlデータベースのmongodbに存在する "すべて"の条件演算子をどのように変換できますか? したがって、たとえば、私はテーブル内のタグのリスト「タグ」を持っている:mongodb mysqlデータベースに実装された "すべての"条件演算子

table tags: 
id user_id name 
1 5   apple 
2 5   banana 
3 5   pear 
4 7   strawberry 
5 7   kiwi 

私はリンゴバナナタグを持っているのuser_idを取得するために、このテーブルを照会します。したがって、IN演算子はappleまたはbananaを持つuser_idを取得するため正しくありません。例えば、リンゴとバナナのようなタグが限られていて、AND演算子で照会できるのであれば20個のタグを照会できるので、20と演算子 - > name = "banada"とname = "pear"リンゴ "と....

mongodbでは、配列内のすべての用語は"すべて "の条件演算子を使用しています。 mysqlで同じことをするにはどうしたらいいですか?

答えて

1

古典的な答えは次のとおりです。

SELECT user_id FROM tags 
WHERE name in ('apple','banana', ...18 other names...) 
GROUP BY user_id HAVING count(*)=20