Инструменты / фреймворк ORM, касающиеся mongodb для Java - PullRequest
7 голосов
/ 28 декабря 2011

существует ли какой-либо инструмент / инфраструктура ORM для mongoDB с java, а также с поддержкой maven, чтобы было полезно применять ограничения, использовать курсоры в операциях с базой данных?

Ответы [ 6 ]

7 голосов
/ 28 декабря 2011

Есть некоторые.Начните читать:

http://www.mongodb.org/display/DOCS/Java+Language+Center

Что касается поддержки maven, просто найдите библиотеки в mvnrepository.com (большинство из них будут там)

2 голосов
/ 03 января 2014

Смотрите эту презентацию на слайде доля http://www.slideshare.net/mongodb/java-persistence-frameworks-for-mongodb

2 голосов
/ 19 января 2013

Это то, что вам нужно: http://www.infoq.com/articles/mongodb-java-orm-bcd Это на основе Maven.

0 голосов
/ 25 сентября 2018

Вы можете использовать morphia .

. Это оболочка для mongo-java-driver, которая хорошо работает в производственной среде.Он хорошо документирован и поддерживает необработанные запросы.

Также, хорошо SO поддержка сообщества

0 голосов
/ 04 июля 2016

try MongoDBExecutor . Это определенно увеличит продуктивность разработки. Вот простой пример о CRUD:

   @Test
   public void test_crud_by_id() {
       Account account = createAccount();
       account.setId(ObjectId.get().toString());

       // create
       collExecutor.insert(account);

       // read
       Account dbAccount = collExecutor.get(Account.class, account.getId());

       // update
       dbAccount.setFirstName("newFirstName");
       collExecutor.update(dbAccount.getId(), N.asMap(FIRST_NAME, dbAccount.getFirstName()));

       // delete
       collExecutor.delete(dbAccount.getId());

       // check
       assertFalse(collExecutor.exists(dbAccount.getId()));
   }

Заявление: я разработчик AbacusUtil

0 голосов
/ 15 апреля 2015

Для работы с Mongo Db на низовом уровне я нашел http://howtodoinjava.com/2014/05/29/mongodb-selectqueryfind-documents-examples/ ссылка очень полезная

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