SiteWhere如何连接MongoDB

来源:互联网 发布:零基础学java pdf 编辑:程序博客网 时间:2024/06/08 06:09

一、MongoDB shell与SiteWhere

1.MongoDB的配置文件

在启动mongodb的时候,要求指定数据库的路径,我在自己的电脑上将mongodb安装成系统服务,但是原理还是制定数据库路径。
这里写图片描述
我这里指定的MongoDB数据库目录为自定义的目录:E:\mongodb\db

2.SiteWhere配置MongoDB的文件

经过查找,发现在sitewhere/server/conf下的sitewhere-server.xml文件中的sw:mongo-datastore节点下
这里写图片描述
如上图,指定了SiteWhere下MongoDB的主机、端口号以及数据库名称。我们进入MongoDB的数据库目录下,发现没有什么比较形象的名称与sitewhere关联。
这里写图片描述
我通过MongoDB shell去查询db下的所有数据库发现,如下:
这里写图片描述
原来数据还真是放在这里。
这里有两个数据库一个是sitewhere前面有说到配置文件的地方,还有一个tenant-default,配置文件节点:sitewhere/server/conf/tenant/default下sitewhere-tenant.xml
查询一下tenant-default数据库下的sites集合,得到如下信息:
这里写图片描述
显示有两个站点的所有信息,有一个自建的站点Tony Site。

二、Java与MongoDB

如果想要进行SiteWhere的二次开发,使用java进行编程,那如何在java代码中使用MongoDB呢?下面讲解的就是如何在Java中使用MongoDB,获取sitewhere数据库的数据。

其实MongoDB提供了在不同场合中使用mongodb的driver,如下图:
这里写图片描述
这里写图片描述
这里写图片描述
其实还有很多,一共有十几种。具体可以参考:
https://github.com/mongodb
这里下载:mongo-java-driver,但是网站提供的是下载resource,下面提供最新版jar的下载地址:
https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongo-java-driver/3.2.2/

0 0