«Универсальная коллекция» в MongoDB? - PullRequest
0 голосов
/ 08 января 2012

Я новичок, когда дело доходит до mongodb и nosql, но я очень хочу хотеть учиться много, очень быстро!

Итак, у меня есть ситуация, что яУ меня практически тот же тип, но некоторые дети / наследуют от основного типа.Теперь давайте назовем это «файлом».этот файл может быть изображением или может быть exe.Если это изображение, оно имеет поля, отличные от исполняемого файла.Но, как правило, это одна и та же «вещь» -> файл.

Как бы я это реализовал, НЕ ОБОСНЯЯ СУБД в стиле DB-Schema?

Спасибо за любую помощь!

1 Ответ

3 голосов
/ 08 января 2012

Прежде всего, я предполагаю, что вы не планируете хранить двоичный файл в базе данных (реляционной или нет). Если вы планируете это сделать, MongoDB поддерживает GridFS, которая может помочь.

При этом ваша схема может иметь имя и атрибут type с типом, а учитывая, что MongoDB не имеет схемы, вы можете очень легко добавлять атрибуты в документ. Все эти документы могут быть частью одной коллекции.

Я работаю в IGN, и у нас похожая ситуация с играми, где игры с разными платформами имеют разные атрибуты, но в конце концов все они являются "играми". Как и в iOS-игре, Angry Birds не будет иметь таких же атрибутов, как, скажем, Modern Warfare.

Удачи! Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...