1

mysql データベースの mongodb に存在する「すべて」の条件演算子をどのように変換できますか? たとえば、テーブル「tags」にタグのリストがあります。

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

このテーブルにクエリを実行して、リンゴとバナナのタグを持つ user_id を取得します。したがって、IN 演算子は正しくありません。リンゴまたはバナナを含む user_id を取得するからです。タグが制限されている場合 (たとえば、リンゴとバナナ) は AND 演算子でクエリできますが、20 個のタグをクエリできるので、make 20 と演算子は必要ありません -> name = "banada" and name = "pear" and name = "りんご」と……

mongodb では、配列内のすべての用語を検索し、「すべて」の条件演算子を使用します。mysqlで同じことを行うにはどうすればよいですか?

4

1 に答える 1

1

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

SELECT user_id FROM tags
WHERE name in ('apple','banana', ...18 other names...)
GROUP BY user_id HAVING count(*)=20
于 2012-04-19T13:53:30.767 に答える