Динамические схемы Mongodb с данными Spring mongodb

Я пытаюсь сохранить конфигурацию в MongoDB. Я хочу, чтобы схема документа была динамической, чтобы хранить в коллекции различные типы конфигурации. Конфигурация может состоять не только из простых строковых пар ключ-значение. Используя spring-data-mongodb, я вижу, что мне нужно определить класс, который обычно сопоставляется с mongodb. Итак, когда мне нужно добавить дополнительную конфигурацию в коллекцию, мне нужно внести изменения в класс. Я действительно не хочу этого делать, так как хочу иметь возможность изменять конфигурацию без изменения кода (а в идеале без перезапуска долго работающих приложений). Кроме того, в конечном итоге я сохраняю конфигурацию, которая должна использоваться разными службами, поэтому у меня не может быть четко определенной схемы. Вместо этого я бы хотел, чтобы службы извлекали конфигурацию из магазина (т.е. предоставляли ключ, получали значение). Это заставляет меня сомневаться, где spring-data-mongodb является правильным выбором для такого случая использования. Есть ли очевидное решение или альтернатива моему варианту использования?

Заранее спасибо.


person Swapnil    schedule 18.12.2012    source источник


Ответы (1)


Очевидное решение - использовать только драйвер Java для MongoDB. Драйвер Java имеет реализацию спецификации BSON, и вы можете работать с объектами BSON / JSON вместо классов.

person Miguel Cartagena    schedule 18.12.2012