Прежде всего, я предполагаю, что вы не планируете хранить двоичный файл в базе данных (реляционной или нет). Если вы планируете это сделать, MongoDB поддерживает GridFS, которая может помочь.
При этом ваша схема может иметь имя и атрибут type с типом, а учитывая, что MongoDB не имеет схемы, вы можете очень легко добавлять атрибуты в документ. Все эти документы могут быть частью одной коллекции.
Я работаю в IGN, и у нас похожая ситуация с играми, где игры с разными платформами имеют разные атрибуты, но в конце концов все они являются "играми". Как и в iOS-игре, Angry Birds не будет иметь таких же атрибутов, как, скажем, Modern Warfare.
Удачи! Надеюсь, это поможет.