十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章給大家介紹MongoDB中怎么支持類 SQL 查詢,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)專注于扎魯特旗企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城網(wǎng)站建設(shè)。扎魯特旗網(wǎng)站建設(shè)公司,為扎魯特旗等地區(qū)提供建站服務(wù)。全流程按需定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
關(guān)系數(shù)據(jù)庫數(shù)據(jù)模型簡單,都是行列分明的單層二維表;所以描述它的計算的語言(SQL)就相對簡單;而 MongoDB 里是多層嵌套的結(jié)構(gòu),屬性字段任意出現(xiàn)。光是描述清楚選取哪一層的哪些字段信息,都是件不容易的事,再加上進一步的分組、聚合、條件、排序運算,復(fù)雜程度指數(shù)級上升,這也是多年來基于 MongoDB 數(shù)據(jù)庫計算一直困難的根本原因。
如果用徹底支持集合操作的集算器 SPL 語言,處理這種多層嵌套的數(shù)據(jù)結(jié)構(gòu)就比較容易了,直接看代碼:
A | |
2 | =mongo_shell(A1,"computer.find()").fetch() |
3 | =A2.new(_id:ID,income.array().sum():INCOME,output.array().sum():OUTPUT) |
這和理想中的SQL基本上一模一樣了:
SELECT
_id:ID,income.array().sum():INCOME,output.array().sum():OUTPUTFROM
computer
而做同樣查詢的 MongoDB 腳本則是如下的一個代碼規(guī)模:
關(guān)于MongoDB中怎么支持類 SQL 查詢就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。