Создание отчетов: формы MongoDB +.Net Win



Поскольку я работаю над приложением .Net windows form, мы используем MongoDB для хранения внутренних данных.

Что касается бизнес-отчетов (так же, как мы разрабатываем отчеты с помощью Crystal report), я хотел бы знать, что can we create business reports with MongoDB??

Поскольку отчеты являются очень важной частью нашего приложения, я должен создать reports using MongoDB.

Может ли кто-нибудь дать мне знать, как я буду создавать reports with the use of MongoDB? Или, Пожалуйста, дайте мне знать другие способы сделать это.

Пожалуйста, дайте мне знать, если это возможно. может быть сделано с помощью любого сервиса или компонента для .Net Win forms.

Заранее благодарю.

191   2  

2 ответов:

Нет никакого инструмента для построения бизнес-отчетов с MongoDB. Отчеты с mongodb-это сложная задача, потому что вам нужно загрузить много документов и построить отчеты самостоятельно на стороне клиента.

Итак, я вижу два способа делать отчеты с mongodb:
1. Загрузите все документы, необходимые для отчета, и создайте его на стороне клиента.
2. создайте отдельный документ для каждого отчета и создайте этот отчет в процессе работы приложения(можно использовать некоторые вид очереди и построение отчетов асинхронно). Таким образом, в этом случае вам нужно будет просто отобразить документы из коллекции, но вам нужно позаботиться о вставках/обновлениях документов отчета.

Если ваша система имеет много отчетов и отчеты основной части приложения, вероятно, лучше использовать базу данных sql (или даже оба mongodb (для приложения) и sql (для отчетов)).

Я думаю, что базы данных документов заставляют потребителей думать о хранилищах данных, и это хорошо. Слишком часто разработчики отчетов полагаются на транзакционную схему для составления отчетов и в конечном итоге пишут неэффективные отчеты, которые трудно поддерживать.

Я думаю, что вы должны иметь данные из Mongo dump в реляционное хранилище, которое имеет смысл как хранилище данных. Используйте это для отчетности.

    Ничего не найдено.

Добавить ответ:
Отменить.