SinoregalDSJson和Bson数据类型使用指南Word文档格式.docx

上传人:b****6 文档编号:20853056 上传时间:2023-01-26 格式:DOCX 页数:8 大小:20.15KB
下载 相关 举报
SinoregalDSJson和Bson数据类型使用指南Word文档格式.docx_第1页
第1页 / 共8页
SinoregalDSJson和Bson数据类型使用指南Word文档格式.docx_第2页
第2页 / 共8页
SinoregalDSJson和Bson数据类型使用指南Word文档格式.docx_第3页
第3页 / 共8页
SinoregalDSJson和Bson数据类型使用指南Word文档格式.docx_第4页
第4页 / 共8页
SinoregalDSJson和Bson数据类型使用指南Word文档格式.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

SinoregalDSJson和Bson数据类型使用指南Word文档格式.docx

《SinoregalDSJson和Bson数据类型使用指南Word文档格式.docx》由会员分享,可在线阅读,更多相关《SinoregalDSJson和Bson数据类型使用指南Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。

SinoregalDSJson和Bson数据类型使用指南Word文档格式.docx

第二章介绍SinoregalDSJson/Bson数据类型。

第三章介绍如何使用Json/Bson数据类型。

第四章介绍如何使用SQL访问Json/Bson。

获得技术支持

福建星瑞格软件的技术支持部为SionregalDS提供产品技术支持。

用户可以通过如下方式获得技术支持:

E-mail:

support@

当与SinoregalDS的技术支持部门联系时,请提供以下数据:

●运行环境,例如:

操作系统和操作系统版本、硬件资源信息等。

●SinoregalDS产品的版本号

●问题的详细描述

本手册采用的惯例

在后续章节的说明中,以下列标记显示保留字、用户输入、系统信息、范例、画面组件和操作等。

标记

意义

粗体

环境变量、文件、路径名称、系统默认值,以及系统界面上的复选框(Checkbox)和选择钮(radiobutton)等都以粗体显示。

固定宽度字体

产品显示的消息与用户在指令模式下输入的信息以固定宽度字体显示。

斜体

以斜体字型显示数值范例。

请以用户环境/系统中定义或配置的正确值取代。

「」

系统界面上的群组框、表、字段等标题,皆标示在此符号内。

【】

系统界面上的功能选单、按钮、网页链结等,皆标示在此符号内。

->

功能点击的路径符号。

例如:

【工具】->

【选项】,表示先点击【工具】,再点击【选项】。

『』

参阅章节。

目录

Chapter1简要概述Json/Bson1-1

1.1什么是Json/Bson1-1

Chapter2使用Json/Bson数据类型。

2-1

Chapter3使用SQL访问Json和Bson3-2

3.1Json/Bson数据导入导出3-2

3.2Json/Bson数据插入3-2

3.3Bson的内建函数3-3

3.3.1bson_get()3-3

3.3.2bson_size()3-3

3.3.3bson_update()3-1

3.3.4bson_value_int()3-1

3.3.5bson_value_lvarchar()3-1

3.3.6bson_value_objectid()3-2

3.4对bson类型创建索引3-2

3.5使用bson/Json关键词汇来查询3-2

3.6从关系型表中查询返回bson格式数据3-3

Chapter1简要概述Json/Bson

1.1什么是Json/Bson

JSON是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。

尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。

BSON,即二进制的方式存放JSON数据。

对象(object):

一个对象以“{”开始,并以“}”结束。

一个对象包含一系列非排序的名称/值对,每个名称/值对之间使用“,”分区。

名称/值(collection):

名称和值之间使用“:

”隔开,一般的形式是:

{"

name"

:

"

Anne"

"

age"

31}。

相对复杂的形式有:

Name"

"

John"

address"

{"

city"

NewYork"

"

state"

NY"

},

phoneNumbers"

["

212555-1234"

646555-4567"

]}

对于Json和Bson数据类型,行中直接存储小于4KB的文档,对于超过4KB的文档会被存储在该表指定的大对象存储空间或系统默认的大对象存储空间中。

下面将介绍,如何创建具有Json/Bson数据类型的表。

1)创建Json类型的表

createtabletab1(datajson);

2)创建Bson类型的表

Createtabletab2(databson);

3)创建多个Bson/Json字段类型的表

Createtabletab3(aint,bjson,cbson);

Chapter3使用SQL访问Json和Bson

3.1Json/Bson数据导入导出

1、假设d.unl文件内容格式如下:

informix"

ver"

12}|

11}|

2、将d.unl文件导入到tab1表中:

loadfrom'

d.unl'

insertintotab2;

3、Json/Bson数据的导出:

Unloadtod.unlselect*fromtab2;

3.2Json/Bson数据插入

1)简单例子

insertintotab2values('

11}'

);

2)将Json格式数据插入到Bson类型中

createtabletab3(databson);

insertintotab3values('

json:

bson);

insertintotab3selectdata:

bsonfromtab2;

3)SinoregalDS对于Json/Bson的校验

11}}'

json);

(U0001)-JSONSyntaxerroratcharacter29

Errorinline1

Nearcharacterposition63

{}'

Nearcharacterposition61

{error:

(U0001)-JSONSyntaxerroratcharacter37

Nearcharacterposition69

3.3Bson的内建函数

3.3.1bson_get()

1)从Bson类型中获取键-值数据

selectbson_get(data,"

):

jsonfromtab3;

(expression){"

}

2)从Bson类型中获取键-值数据并替换键名称

title"

3.3.2bson_size()

selectbson_size(data,"

),bson_size(data,"

)fromtab3;

(expression)(expression)

4113

3.3.3bson_update()

可使用Mongodb更新操作指令来更新Bson字段中的内容:

$set,$unset,$inc

如一个Json原值如下:

12,"

true}

1、$set用法

updatetab3setdata=bson_update(data,'

$set"

11,"

2、$inc用法:

$inc"

1}}'

3.3.4bson_value_int()

用来返回bson字段中numeric值

如:

selectbson_value_int(data,"

)fromtab3;

(expression)

11

12

)fromtab3wherebson_value_int(data,"

)<

12;

类似的函数有:

BSON_VALUE_BIGINT(),BSON_VALUE_DOUBLE(),BSON_VALUE_FLOAT()

3.3.5bson_value_lvarchar()

将bson字段类型的值转换成字符型返回。

用在低于32740字节bson数据。

selectdata:

jsonfromtab3wherebson_value_lvarchar(data,“name"

)=“informix"

;

12}

11}

类似的有:

BSON_VALUE_VARCHAR()

3.3.6bson_value_objectid()

用来查询bson文档的对象ID值(Objectid),查询结果以字符串形式返回。

SELECTBSON_VALUE_OBJECTID(data,"

_id"

)FROMproducts;

(expression)54befb9eedbc233cd3a4b2fb

3.4对bson类型创建索引

对Bson/json类型创建索引可以只用两种方式:

1)使用bsog_get()函数和usingbson关键词

createindexidxontab3(bson_get(data,"

))usingbson;

createindexidx1ontab3(bson_get(data,"

),bson_get(data,"

))usingbson;

2)使用Bson的扩展函数和usingbson关键词

createindexidxontab3(bson_value_lvarchar(data,"

createindexidx1ontab3(bson_value_lvarchar(data,"

),bson_value_int(data,"

3.5使用bson/Json关键词汇来查询

1、全表查询

2、带有查询条件

jsonfromtab3wherebson_get(data,"

)='

json;

3、获取嵌套模式Json类型的keyvalue

person"

givenname"

Jim"

surname"

Flynn"

29,"

cars"

["

dodge"

“mini"

]}}

selectdata.person.surname:

selectdata.person.cars:

]}

3.6从关系型表中查询返回bson格式数据

SELECTFIRST1genbson(systables):

JSONFROMsystables;

SELECTFIRST1genbson(ROW(tabname,tabid)):

ObjectId("

5319414764d5b83f00000005"

),"

tabname"

systables"

tabid"

1}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1