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/

请根据操作系统类型,选择安装32位或64位的驱动程序。安装文件分别为:

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

下载时Simba.com会发送一封电子邮件,内带一个试用许可文件SimbaMongoDBODBCDriver.lic。

安装后请将许可文件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;

(5)设计MongoDB数据集

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

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

如: select * from Emp

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

  • No labels