欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

集算器協(xié)助MongoDB計(jì)算之本地化排序-創(chuàng)新互聯(lián)

對(duì)于本地化語言(例如:中文),MongoDB是按照UNICODE編碼排序,而不是根據(jù)本地語言的編碼排序。用esProc結(jié)合MongoDB可以方便的實(shí)現(xiàn)本地化語言的排序(例如:中文按照拼音排序)。下面我們以中文為例,來看一下具體做法。

成都創(chuàng)新互聯(lián)主營高縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),高縣h5重慶小程序開發(fā)搭建,高縣網(wǎng)站營銷推廣歡迎高縣等地區(qū)企業(yè)咨詢

MongoDB中的集合person保存了姓名和性別如下:

>db.person.find()

{"_id" : ObjectId("544e4e070f03ad39eb2bf498"),"name" : "宋江", "gender" : "男"}

{"_id" : ObjectId("544e4e070f03ad39eb2bf499"),"name" : "李逵", "gender" : "男"}

{"_id" : ObjectId("544e4e070f03ad39eb2bf49a"),"name" : "吳用", "gender" : "男"}

{"_id" : ObjectId("544e4e070f03ad39eb2bf49b"),"name" : "晁蓋", "gender" : "男"}

{"_id" : ObjectId("544e4e070f03ad39eb2bf49c"),"name" : "公孫勝", "gender" : "男" }

{"_id" : ObjectId("544e4e070f03ad39eb2bf49d"),"name" : "魯智深", "gender" : "男" }

{"_id" : ObjectId("544e4e070f03ad39eb2bf49e"),"name" : "武松", "gender" : "男"}

{"_id" : ObjectId("544e4e070f03ad39eb2bf49f"),"name" : "阮小二", "gender" : "男" }

{"_id" : ObjectId("544e4e070f03ad39eb2bf4a0"),"name" : "楊志", "gender" : "男"}

{"_id" : ObjectId("544e4e070f03ad39eb2bf4a1"), "name": "孫二娘", "gender" : "女" }

{"_id" : ObjectId("544e4e070f03ad39eb2bf4a2"),"name" : "扈三娘", "gender" : "女" }

{"_id" : ObjectId("544e4e080f03ad39eb2bf4a3"),"name" : "燕青", "gender" : "男"}

直接用MongoDB的sort函數(shù),沒有按照拼音排序:

>db.person.find({},{"name":1,"gender":1,"_id":0}).sort({"name":1})

{"name" : "公孫勝", "gender" : "男" }

{"name" : "吳用", "gender" : "男" }

{"name" : "孫二娘", "gender" : "女" }

{"name" : "宋江", "gender" : "男" }

{"name" : "扈三娘", "gender" : "女" }

{"name" : "晁蓋", "gender" : "男" }

{"name" : "李逵", "gender" : "男" }

{"name" : "楊志", "gender" : "男" }

{"name" : "武松", "gender" : "男" }

{"name" : "燕青", "gender" : "男" }

{"name" : "阮小二", "gender" : "男" }

{"name" : "魯智深", "gender" : "男" }

用esProc協(xié)助MongoDB的腳本如下:

集算器協(xié)助MongoDB計(jì)算之本地化排序

  A1:連接MongoDB,ip和端口號(hào)是localhost:27017,數(shù)據(jù)庫是test,用戶名和密碼都是test。如果需要其他參數(shù)的話可以按照mongo://ip:port/db?arg=value&…格式繼續(xù)寫參數(shù)。

  A2:使用find函數(shù)從MongoDB中取數(shù),形成游標(biāo)。集合是person,過濾條件是空,指定鍵是name和gender。可以看出find函數(shù)和mongdb的find函數(shù)類似。esProc的游標(biāo)是分批讀取和處理數(shù)據(jù),可以避免數(shù)據(jù)量過大,內(nèi)存出現(xiàn)溢出的情況。

A3:因?yàn)閿?shù)據(jù)量不大,所以這里fetch出游標(biāo)的所有記錄。

A4:使用sort按照name升序排序。排序所使用的語言是中文。集算器支持的其他本地化語言,見后。

運(yùn)行的結(jié)果是:

集算器協(xié)助MongoDB計(jì)算之本地化排序

需要說明的是:esProc并不包含MongoDB的java驅(qū)動(dòng)包。用esProc來訪問MongoDB,必須提前將MongoDB的java驅(qū)動(dòng)包(要求2.12.2或以上版,如mongo-java-driver-2.12.2.jar)放到[esProc安裝目錄]\common\jdbc中。

esProc協(xié)助MongoDB計(jì)算的腳本很容易集成到j(luò)ava中,只要增加一行A5,寫成result A4即可向java輸出resultset形式的結(jié)果,具體的代碼參考esProc教程。同樣,用java調(diào)用esProc訪問MongoDB也必須將mongdb的java驅(qū)動(dòng)包放到j(luò)ava程序的classpath中。

MongoDB的java驅(qū)動(dòng)包下載地址是:https://github.com/MongoDB/mongo-java-driver/releases。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章名稱:集算器協(xié)助MongoDB計(jì)算之本地化排序-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://chinadenli.net/article22/cohccc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化建站公司外貿(mào)建站網(wǎng)站營銷網(wǎng)頁設(shè)計(jì)公司網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)