В настоящее время я отвечаю за проверку того, что это ценно для одного из наших предстоящих продуктов, которые будут разработаны на монго.Концепция: Правильно ли применяется манго для применения схем?
Не вдаваясь в подробности, я попытаюсь объяснить, что делает приложение.
Приложение просто имеет «сущности». Эти объекты являются техническими вещами, такими как сотовые телефоны, телевизоры, ноутбуки, планшеты и т. Д.
Конечно, у сотового телефона есть другие атрибуты, чем у планшетных ПК, а у ноутбука есть и другие атрибуты, такие как RAM, CPU, размер дисплея и так далее.
Теперь я хочу иметь что-то, что мы хотим назвать схемой: мы определяем, что нам нужно сохранить размер дисплея, количество разброса данных флэш-устройств, тип процессора, скорость процессора и т. Д. Для планшета шт. Для мобильного телефона мы можем сохранить размер экрана, GSM, Edge, 3g, 4g, процессор, ram, технологию сенсорного экрана, bla bla bla. Я думаю, что у вас это получилось :)
Что я хочу понять, так это то, что каждая «категория» имеет схему, и когда один из пользователей системы вводит новый продукт (скажем, новый 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.
Любые идеи на том?