Какой лучший драйвер Java для доступа к mongodb? - PullRequest
6 голосов
/ 19 мая 2010

У меня нет опыта работы с MongoDB, и мы пытаемся портировать приложение JPA на основе MongoDB. Есть 3 драйвера, упомянутые для портирования java здесь . Какой драйвер будет проще всего использовать для преобразования моего существующего приложения JPA? Будь то морфия, мунг или рассвет. Предпочел бы некоторый практический опыт работы с пользователями, которые прошли этот путь раньше.

Ответы [ 2 ]

11 голосов
/ 19 мая 2010

Морфия не водитель, а обертка вокруг официального драйвера Java. У него довольно активное сообщество.

Mungbean - альтернативный драйвер, поддерживаемый сообществом, и POJO mapper. Написав сам драйвер, поддерживаемый сообществом, я бы не сказал, что это обязательно плохо, но это похоже на любой проект с открытым исходным кодом. Вы должны посмотреть на жизнеспособность проекта.

Рассвет утверждает, что он очень новый и экспериментальный. Если бы у вас не было на это желания, я бы не трогал это (пока).

Существующий простой Java-драйвер является базовым, но обладает всеми функциями. 10gen работает над переделкой, чтобы устранить некоторые бородавки старой. Вы также можете посмотреть на это.

Некоторые вещи, которые необходимо учитывать при использовании картографа:

  • Насколько это легко настроить?
  • Могу ли я переопределить имена?
  • Могут ли некоторые поля быть помечены как не сохраненные?
  • Что происходит с данными, если они находятся в документе, но не отображаются в статическом объекте? Это теряется при сохранении?
  • (Дополнительно) Могу ли я подключиться к механизму конфигурации для выполнения пользовательской сериализации? Возможно, вы захотите сделать это, если у вас есть существующие POJO, которые уже имеют атрибуты для другого механизма сохраняемости или сериализатора.
0 голосов
/ 04 мая 2018

Для тех, кто ищет этот вопрос в будущем, посмотрите Hibernate OGM. Это не опечатка. OGM - это NoSQL Object Mapper проекта Hibernate. Это требует некоторой настройки, но это чрезвычайно простой путь для перехода от реляционного к нереляционному.

Совсем недавно я перенес приложение, разработанное на JPA, и было всего лишь вопрос модификации persistence.xml, чтобы заставить его работать на MongoDB. MongoDB даже находится в их списке официально поддерживаемых хранилищ данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...