Реализовать динамическую модель данных с MongoDB в Rails - PullRequest
1 голос
/ 23 ноября 2011

Я создаю приложение, состоящее из нескольких записей.Эти записи будут иметь несколько полей (например, категория, имя, описание и т. Д.) И иметь определенный тип (категорию).Таким образом, пользователь сначала должен создать категорию с заголовком и описанием, а затем определить, какие другие поля может и должна иметь запись в этой категории.

Пример:

  1. Создатьcategory, title => 'Books', description => 'A description'.Определение дополнительных полей, автора (обязательно), изображения (не обязательно).

  2. Создать запись при выборе категории => 'Книги', форма будет восстановлена, а поля для автора и изображения будутпоказано с проверкой, определенной в категории.

Я надеюсь, что кто-то понимает ..

Я говорил об этом с другом, который рекомендовал пойти на MongoDB для реализации этого.Теперь у меня установлено приложение с Mongoid, и все работает отлично.

Вопрос в том, как бы я реализовал это наилучшим образом, сделав его максимально гибким?

1 Ответ

0 голосов
/ 21 декабря 2011

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

...