没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Mongodb in Mycat 指南 2
1 前言
Mycat 目前支持 JDBC 连接后端数据库,理论上支持任何数据库,如 ORACLE、DB2、SQL
Server 等,是将其模拟为 MySQL,所以对其他数据库只支持标准的 SQL 语句,而对 NoSQL
的支持,是封装 NoSQL API 基于 JDBC 的实现。
2 MongoDB in Mycat
Mycat1.3 实现了对 mongodb 的支持。
2.1 配置支持 Mongodb
修改 conf 下的配置 schema.xml 文件中的以下内容:
配置 dataHost
在<dataHost></dataHost>节点下在新增一个 mongodb 的连接
<dataHost name="jdbchost" maxCon="1000" minCon="1" balance="0"
writeType="0" dbType="mongodb" dbDriver="jdbc">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM" url="mongodb://192.168.0.99/"
user="admin" password="123456" ></writeHost>
</dataHost>
配置表:
在<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">下加上表:
<table name="people" primaryKey="_ID" dataNode="dn4" />
配置 dataNode:
在 <dataNode>加上个节点:
<dataNode name="dn4" dataHost="jdbchost" database="test" />
dbDriver 一定为 jdbc
dbType 代表数据库类型,可以为 mysql,oracle,mongodb
通过配置这个可以支持其他数据库,
2.1.1 支持 oracle 的配置如下:
<dataHost name="jdbchost2" maxCon="1000" minCon="1" balance="0" writeType="0"
dbType="oracle" dbDriver="jdbc">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM2" url="jdbc:oracle:thin:@192.168.0.99:1521:orcl"
user="jifeng" password="jifeng" ></writeHost>
</dataHost>
table,dataNode 同 mongodb 的配置
2.2 支持 Mongodb 原理
通过实现标准的 JDBC 接口,调用 mongodb api 实现对 mongodb 的操作。
2.2.1 需要的 jar
mongo-java-driver-2.11.4.jar
这是 mongodb 官方提供的支持 java 的驱动包。
2.2.2 实现原理
通过实现标准的 JDBC 接口,调用 mongodb api 实现对 mongodb 的操作:
(1)解析 SQL 语句(druid sql parser 为 SQL 解析器)
(2)转化为 mongodb api
(3)发送到 mongodb 服务端实现
2.3 支持的 SQL 语法
2.3.1 Create table
create table people (name varchar(30),age int,sex int,diqu varchar(20),lev int);
mongodb 中不用创建表,也可以使用。
2.3.2 Insert into 插入语句
insert into people (name,age,sex,diqu,lev) values('cs',22,1,'sz',1);
注意在插入数据的时候,必须有字段名,否则会提示错误:
查询下插入的数据:
剩余11页未读,继续阅读
资源评论
lujingleigreat
- 粉丝: 5
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功