В настоящее время я отвечаю за проверку, является ли это ценным для одного из наших будущих продуктов, которые будут разработаны на mongo.
Не вдаваясь в подробности, я попытаюсь объяснить, что делает приложение.
Приложение просто имеет "сущности".Эти объекты - технические вещи, такие как мобильные телефоны, телевизоры, ноутбуки, планшеты и т. Д.
Конечно, у мобильного телефона есть другие атрибуты, чем у планшетных ПК, а у ноутбука есть даже другие атрибуты, такие как ОЗУ, Процессор, размер дисплея и т. Д.
Теперь я хочу иметь что-то, что мы хотим назвать схемой: мы определяем, что нам нужно сохранить размер дисплея, количество оперативной памяти флэш-устройств, тип процессора, процессор и тд для планшета шт.Для мобильного телефона мы можем сохранить размер дисплея, GSM, Edge, 3g, 4g, процессор, оперативную память, технологию сенсорного экрана, бла-бла-бла.Я думаю, вы поняли:)
Я хочу понять, что у каждой «категории» есть схема, и когда один из пользователей системы вводит новый продукт (скажем, новый iphone 4), приложениесоздает форму, которую необходимо заполнить соответствующими атрибутами.
Пока это звучит хорошо и не должно быть проблемой с монго.Но теперь жесткое решение, для которого я не смог найти чистого решения ....
Атрибут, смоделированный в монго, выглядит так:
{
_id: 1234456, name: "Attribute name", type: 0, "description"
}
Но что делать, если мне нужен этот атрибутна нескольких языках, например:
{
en: {name: "Attribute name", type: 0, "description"},
de: {name: "Name des Attributs, type: 0, "Beschreibung"}
}
Мне также необходимо убедиться, что немецкий атрибут обновляется сразу после обновления английского, например, когда тип изменяется с 0 на 1.
Есть идеи на этот счет?