SinoregalDSJson和Bson數據類型使用指南1646_第1頁
SinoregalDSJson和Bson數據類型使用指南1646_第2頁
SinoregalDSJson和Bson數據類型使用指南1646_第3頁
SinoregalDSJson和Bson數據類型使用指南1646_第4頁
SinoregalDSJson和Bson數據類型使用指南1646_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

星瑞格SinoregalDSJson/Bson數據類型使用手冊Version1.0福建星瑞格軟件有限公司

SinoregalDSJson和Bson數據類型使用手冊版權及商標聲明本文件及其所有內容均系福建星瑞格軟件有限公司版權所有,非經事前書面同意,不得任意轉載、復制、改編或為其它任何方式之再利用。Sinoregal?為福建星瑞格軟件有限公司之商標。本手冊中提及之其它產品名稱、服務名稱、商標名稱等之版權皆屬各所屬公司所有。為力求本文件之所有內容的正確性,本公司保留對本文件及其所有內容進行修改而不預先通知的權利。Copyright?2016福建星瑞格軟件有限公司,版權所有。-i-SinoregalDSJson和Bson數據類型使用手冊前言感謝您關注我們的SinoregalDS產品。SinoregalDS是是基于IBMInformixv12源代碼基礎上研發建構的一款自主可控的國產通用關聯數據庫,廣泛應用于政府、金融、電信運營商以及中、大型企業的核心系統。本手冊適合的對象此手冊使用對象為:應用程序開發人員,它假定您已具備下列知識與經驗:了解計算機、操作系統,以及操作系統指令等基礎知識。有關系數據庫的實務經驗,或對數據庫觀念有一定程度的認識。具有SQL與Web應用程序開發經驗或知識。手冊的組織本手冊分為四章:第一章簡要描述Json/Bson。第二章介紹SinoregalDSJson/Bson數據類型。第三章介紹如何使用Json/Bson數據類型。第四章介紹如何使用SQL訪問Json/Bson。獲得技術支持福建星瑞格軟件的技術支持部為SionregalDS提供產品技術支持。用戶可以通過如下方式獲得技術支持:E-mail:support@當與SinoregalDS的技術支持部門聯系時,請提供運行環境,例如:操作系統和操作系統版本、硬件資源信息等。以下數據:SinoregalDS產品的版本號問題的詳細描述本手冊采用的慣例在后續章節的說明中,以下列標記顯示保留字、用戶輸入、系統信息、范例、畫面組件和操作等。-ii-SinoregalDSJson和Bson數據類型使用手冊標記粗體意義環境變量、文件、路徑名稱、系統默認值,以及系統界面上的復選框(Checkbox)和選擇鈕(radiobutton)等都以粗體顯示。固定寬度字體產品顯示的消息與用戶在指令模式下輸入的信息以固定寬度字體顯示。斜體「」以斜體字型顯示數值范例。請以用戶環境/系統中定義或配置的正確值取代。系統界面上的群組框、表、字段等標題,皆標示在此符號內。【】->系統界面上的功能選單、按鈕、網頁鏈結等,皆標示在此符號內。功能點擊的路徑符號。例如:【工具】->【選項】,表示先點擊【工具】,再點擊【選項】。『』參閱章節。-iii-SinoregalDSJson和Bson數據類型使用手冊目錄Chapter1簡要概述Json/Bson....................................11.1什么是Json/Bson.....................................................1Chapter2使用Json/Bson數據類型。.............................1Chapter3使用SQL訪問Json和Bson............................23.1Json/Bson數據導入導出...............................................3.2Json/Bson數據插入...................................................3.3Bson的內建函數.....................................................233.3.1bson_get()................................................................................3.3.2bson_size()...............................................................................3.3.3bson_update()............................................................................3.3.4bson_value_int()..........................................................................3.3.5bson_value_lvarchar().....................................................................3.3.6bson_value_objectid().....................................................................3311123.4對bson類型創建索引.................................................3.5使用bson/Json關鍵詞匯來查詢.........................................3.6從關系型表中查詢返回bson格式數據...................................-iv-Chapter1簡要概述Json/Bson1.1什么是Json/BsonJSON是一種輕量級的數據交換語言,以文字為基礎,且易于讓人閱讀。盡管JSON是Javascript的一個子集,但JSON是獨立于語言的文本格式,并且采用了類似于C語言家族的一些習慣。BSON,即二進制的方式存放JSON數據。對象(object):一個對象以“{”開始,并以“}”結束。一個對象包含一系列非排序的名稱/值對,每個名稱/值對之間使用“,”分區。名稱/值(collection):名稱和值之間使用“:”隔開,一般的形式是:{"name":"Anne","age":31}。相對復雜的形式有:{"Name":"John","address":{"city":"NewYork","state":"NY"},"phoneNumbers":["212555-1234","646555-4567"]}Chapter2使用Json/Bson數據類型。對于Json和Bson數據類型,行中直接存儲小于4KB的文檔,對于超過4KB的文檔會被存儲在該表指定的大對象存儲空間或系統默認的大對象存儲空間中。下面將介紹,如何創建具有Json/Bson數據類型的表。1)創建Json類型的表createtabletab1(data2)創建Bson類型的表json);Createtabletab2(databson);3)創建多個Bson/Json字段類型的表Createtabletab3(aint,bjson,cbson);SinoregalDSJson和Bson數據類型使用手冊Chapter2-1SinoregalDSJson和Bson數據類型使用手冊Chapter3使用SQL訪問Json和Bson3.1Json/Bson數據導入導出1、假設d.unl文件內容格式如下:{"name":"informix",{"name":"informix","ver":12}|"ver":11}|2、將d.unl文件導入到tab1表中:loadfrom'd.unl'insertintotab2;3、Json/Bson數據的導出:Unloadtod.unlselect*fromtab2;3.2Json/Bson數據插入1)簡單例子insertintotab2values('{"name":"informix","ver":11}');2)將Json格式數據插入到Bson類型中createtabletab3(databson);insertintotab3values('{"name":"informix","ver":11}'::json::bson);insertintotab3selectdata::bsonfromtab2;3)SinoregalDS對于Json/Bson的校驗insertintotab2values('{"name":"informix","ver":11}}'::json);(U0001)-JSONSyntaxerroratcharacter29Errorinline1Nearcharacterposition63SinoregalDSJson/Bson數據類型使用Chapter3-2SinoregalDSJson和Bson數據類型使用手冊insertintotab2values('{"name":"informix","ver":{}'::json);(U0001)-JSONSyntaxerroratcharacter29Errorinline1Nearcharacterposition61insertintotab2values('{error:{"name":"informix","ver":11}'::json);(U0001)-JSONSyntaxerroratcharacter37Errorinline1Nearcharacterposition693.3Bson的內建函數3.3.1bson_get()1)從Bson類型中獲取鍵-值數據selectbson_get(data,"name")::jsonfromtab3;(expression){"name":"informix"}2)從Bson類型中獲取鍵-值數據并替換鍵名稱selectbson_get(data,"name","title")::jsonfromtab3;(expression){"title":"informix"}3.3.2bson_size()selectbson_size(data,""),bson_size(data,"name")fromtab3;(expression)(expression)4113SinoregalDSJson/Bson數據類型使用Chapter3-33.3.3bson_update()可使用Mongodb更新操作指令來更新Bson字段中的內容:$set,$unset,$inc如一個Json原值如下:{"name":"informix","ver":12,"state":true}1、$set用法updatetab3setdata=bson_update(data,'{"$set":{"ver":11}}');{"name":"informix","ver":11,"state":true}2、$inc用法:updatetab3setdata=bson_update(data,'{"$inc":{"ver":1}}');{"name":"informix","ver":12,"state":true}3.3.4bson_value_int()用來返回bson字段中numeric值如:selectbson_value_int(data,"ver")fromtab3;(expression)1112selectbson_value_int(data,"ver")fromtab3wherebson_value_int(data,"ver")<12;(expression)11類似的函數有:BSON_VALUE_BIGINT(),BSON_VALUE_DOUBLE(),BSON_VALUE_FLOAT()3.3.5bson_value_lvarchar()將bson字段類型的值轉換成字符型返回。用在低于32740字節bson數據。DBAUDIT3.2使用手冊Chapter3-1SinoregalDSJson和Bson數據類型使用手冊selectdata::jsonfromtab3wherebson_value_lvarchar(data,“name")=“informix";(expression){"name":"informix","ver":12}(expression){"name":"informix","ver":11}類似的有:BSON_VALUE_VARCHAR()3.3.6bson_value_objectid()用來查詢bson文檔的對象ID值(Objectid),查詢結果以字符串形式返回。SELECTBSON_VALUE_OBJECTID(data,"_id")(expression)54befb9eedbc233cd3a4b2fbFROMproducts;3.4對bson類型創建索引對Bson/json類型創建索引可以只用兩種方式:1)使用bsog_get()函數和usingbson關鍵詞如:createindexidxontab3(bson_get(data,"name"))usingbson;createindexidx1ontab3(bson_get(data,"name"),bson_get(data,"ver"))usingbson;2)使用Bson的擴展函數和usingbson關鍵詞createindexidxontab3(bson_value_lvarchar(data,"name"))usingbson;createindexidx1ontab3(bson_value_lvarchar(data,"name"),bson_value_int(data,"ver"))usingbson;3.5使用bson/Json關鍵詞匯來查詢1、全表查詢selectdata::jsonfromtab3;2、帶有查詢條件selectdata::jsonf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論