Page tree
Skip to end of metadata
Go to start of metadata

MongoDB是典型的非关系型数据库,其操作与普通关系型数据库差异较大,以下详细介绍如何使用葡萄城报表设计器,设计以MongoDB数据库为数据源的报表。 

(1)下载安装MongDB的ODBC驱动程序

MongoDB的ODBC驱动程序可从以下网址下载: http://www.simba.com/drivers/mongodb-odbc-jdbc/

在64位的操作系统中,请同时安装32位和64位的两个驱动程序。安装文件分别为:

Simba MongoDB 2.2 32-bit.msi和Simba MongoDB 2.2 64-bit.msi

安装后请注意要将从simba.com获得的许可文件SimbaMongoDBODBCDriver.lic复制到安装目录下的lib子目录中(C:\Program Files\Simba MongoDB ODBC Driver\lib)。 

(2)启动MongoDB的服务

(a)创建C:\MongoData\db1子目录,作为数据库文件的存储文件夹。

(b)运行cmd打开命令行窗口,转到MongoDB的安装目录下的Bin子目录,例如:C:\Program Files\MongoDB\Server\3.4\bin。执行以下命令:

mongod.exe --dbpath C:\MongoData\db1 

(3)插入示例数据

(a)运行cmd打开命令行窗口,转到MongoDB的安装目录下的Bin子目录,例如:C:\Program Files\MongoDB\Server\3.4\bin。执行以下命令:

mongo

(b)创建集合(相当于数据库的表)

> db.createCollection("Emp")

其中,Emp为集合名,相当于数据库的表名。

(c)插入文档(相当于数据库的记录)

> db.Emp.insert({name:'John', age: 30}) 

(4)设计MongoDB数据源

(a)打开报表设计器,添加新数据源。

(b)选择【类型】为Microsoft Odbc Provider。

(c)输入如下形式的连接字符串:

Driver={Simba MongoDB ODBC Driver};Server=<MongoDB数据库服务器IP>; Port=27017; 如下图:

完整的连接字串形如:

Driver=Simba MongoDB ODBC Driver; Server=[ServerInfo]; 

Port=[PortNumber]; Database=[MongoDBDatabase];

authMechanism=SCRAM-SHA-1或GSSAPI或PLAIN;

UID=[UserName]; PWD=[Password]; 

(5)设计MongoDB数据集

(a)在新添加的MongoDB数据源下添加新数据集。

(b)在【查询】部分输入SQL语句。

如: select * from Emp

其中,Emp就是MongoDB的集合名。 

(6)设计报表表格

(a)在设计区拖放一个表格元素。

(b)设置表格字段绑定。

如下图:

预览效果如下图:



  • No labels