Создание отчетов: MongoDB + .Net Win Forms - PullRequest
2 голосов
/ 14 марта 2011

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

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

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

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

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

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 14 марта 2011

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

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

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

1 голос
/ 14 марта 2011

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

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

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