Как Подружить Багри И Mongodb

Около месяца назад я рассказал Хабру о проекте Багри : База данных NoSQL с открытым исходным кодом, построенная на основе распределенного кеша.

.

После достаточно хорошего отклика я решил написать статью о том, как можно повысить функциональность Багри, написав расширения с использованием встроенного API системы.



Как подружить Багри и MongoDB

В настоящее время Багри публикует два API для подключения к внешним системам: DataFormat API и DataStore API. Первый предназначен для разбора документов в новом формате и преобразования их во внутренний формат системы, а также для обратного построения документов в новом формате из внутреннего представления системы.

Второй API используется для загрузки/сохранения/удаления документов из внешних систем хранения.

Часто для подключения к новому источнику документа необходимо реализовать оба интерфейса.

Я покажу вам, как реализовать коннектор DataStore к MongoDB и использовать его в качестве системы хранения документов.

В этом случае реализация API DataFormat не требуется, поскольку Mongo предоставляет документы в формате JSON, который изначально поддерживается системой.

Сразу хочу сделать пару замечаний:

  1. Какова практическая польза от такого разъема? Очевидно, что Mongo можно просто использовать как централизованное хранилище документов.

    Это также может быть полезно в сценариях, описанных в разделе Эта статья когда данные уже хранятся в Mongo, но его возможностей уже недостаточно для развития функционала системы;

  2. Я не эксперт по MongoDB, если есть лучшие способы работы с ним, я был бы рад их услышать;
Итак, начнем.

DataStore API предполагает реализацию интерфейса com.bagri.xdm.cache.api.DocumentStore:

   

public interface DocumentStore {

Теги: #базы данных #java #открытый исходный код #NoSQL #большие данные #mongodb #открытый исходный код #java #NoSQL #большие данные
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.