Могу ли я использовать MongoDB для Java Content Repository? - PullRequest
2 голосов
/ 22 октября 2011

Могу ли я использовать MongoDB для хранения файла JCR (XML-файл)?

Ответы [ 3 ]

3 голосов
/ 20 сентября 2012

Следующая версия Apache JackRabbit под кодовым названием Oak включает в себя монго-магазин - MicroKernel в терминах Oak.Некоторые подробности можно увидеть на OAK-619: реализация MongoMK без блокировки .

2 голосов
/ 24 декабря 2011

Нет - MongoDB не использует традиционную блокировку, которая, насколько я знаю, требуется для JCR.JCR также включает в себя полнотекстовый поиск в комплекте с Lucene, тогда как вы можете выполнять полнотекстовый поиск в Mongo (с использованием многопользовательских клавиш), у вас могут не быть некоторые другие функции полнотекстовых поисковых систем (определение, ранжирование и т. Д.).

В конце концов, JCR действительно предназначен для использования с СУБД, а также с полнотекстовым индексом.

0 голосов
/ 04 декабря 2016

Да, Apache Jackrabbit Oak полностью поддерживает MongoDB, и на самом деле mongo - лучший бэкэнд, который вы можете использовать. Вот пример того, как выполняется инициализация хранилища meta64:

https://github.com/Clay-Ferguson/meta64/blob/master/src/main/java/com/meta64/mobile/repo/OakRepository.java

...