Делается это так.
1. Создается таблица тегов. Там только id и тег.
2. Для каждой тегируемой сущности создается таблица отношений. Там хранятся id сущности и id тега. Сколько тегов у сущности, столько записей в таблице отношений с id этой сущности.
И соответственно поиск по тегам тогда выполняется как поиск точного соответствия.
Алсо, так, как делаете вы, можно реализовать на монге например.