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/
相关文章推荐
- mongodb主从配置
- Centos6.X 安装MongoDb
- python操作MongoDB数据库
- MongoDB添加到WINDOWS服务自动启动
- 看门外汉如何实现:C#操作 MongoDB基本CURD的事务控制之 第二部分
- spring boot整合Morphia对MongoDB进行操作
- TokuMX - 拥有一身MongoDB的外表和一颗TokuDB的心
- MongoDB MapReduce 性能提升20倍的优化宝典
- nodejs实践-MongoDB
- Linux-CentOS下mongodb安装和启动配置
- MongDB使用手册-MongoDB Shell
- MongoDB与MySQL命令对比
- MongoDB的那些坑
- 关于mongodb '$in' 查询无序问题
- Mongodb 操作
- 看门外汉如何实现:C#操作 MongoDB基本CURD的事务控制
- 学习MongoDB 九: MongoDB聚合(单一用途的聚合方法)(一)
- mongodb增删改查基本操作
- mongodb创建用户
- MongoDB学习笔记系列:(八) 复制