您的位置:首页 > 数据库 > Mongodb

SiteWhere如何连接MongoDB

2016-05-17 14:40 549 查看

一、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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: