Набор данных SpagoBI: используйте JavaScript для доступа к базе данных MongoDB

Поскольку набор данных в SpagoBI может быть создан с использованием сценариев, мне нужно подключиться, выполнить запрос к моей базе данных MongoDB с помощью javascript (или Groovy). Мне нужно использовать сценарии, чтобы иметь возможность выполнять агрегирование данных mongoDB, я не могу использовать агрегацию напрямую в моем MongoDB, потому что мой тип данных - String

Я не знаю, как получить доступ к моей базе данных с помощью сценариев

Есть идеи?

2 ответа

Решение

Вы должны создать набор данных Mongo. Шаги для создания:

Шаг 1: Создайте источник данных Mongo в консоли администратора. Примечания: тип должен быть JDBC, а значение для поля ввода класса должно быть "mongo". JDBC: {unit_host}:{port}/${db} CLASS: mongo

Шаг 2: теперь вы можете создать набор данных. Процедура аналогична наборам данных запроса. Разница здесь в языке... JS вместо SQL.

Посмотрите вики SpagoBI в частности здесь: http://wiki.spagobi.org/xwiki/bin/view/spagobi_server/data_set

При подключении к mongoDB вы передаете аутентификационные данные в URL. Поскольку сценарии находятся на стороне клиента, было бы трудно обеспечить безопасность соединения (если вы не говорите о бэкэнд-JavaScript). Любой сможет увидеть, как подключиться к вашей БД и, например, удалить весь контент.

Я бы предложил простой API для интерфейса с базой данных. Затем вы контролируете доступ к тому, что пользователь может сделать с базой данных.

Или я неправильно понял сценарий?

Другие вопросы по тегам