Я играю с mongodb, и я постоянно думаю о RDBMS, и мне нужна ваша помощь, чтобы избавиться от этого.
Итак, у меня есть документ, который я бы хотел пометить. Как упоминается в каждой документации / примере, я буду встраивать теги в документ. Однако, мой следующий шаг - где спасти слизня (из этого тега).
Должен в каждом документе вместо сохранения что-то вроде
["tag1", "this is tag 2"]
чтобы сохранить как:
[{ "slug": "tag1", "tag": "tag1" }, { "slug": "this-is-tag-2", tag: "this is tag 2" }]
Или я должен иметь другую коллекцию, содержащую уникальный тег для сопоставления слагов? (Таким образом, нужно сначала запросить это, прежде чем получать все документы с слагом "this-is-a-tag-2"?)
Не является ли сохранение шлака в документе пустой тратой пространства (учитывая, что отношение постоянно одинаково?) И, возможно, снижение производительности при запросе к коллекции?
Как бы вы поступили?