NoSQLBooster 5.0
我們很高興5.0版本的最終發(fā)布標志著MongoDB的NoSQLBooster的又一個重要里程碑。它帶來了許多新的特性來提高MongoDB的生產(chǎn)力,全面的服務(wù)器監(jiān)控和診斷工具,Visual Explain計劃,MongoDB日志解析器,支持SQL連接和不相關(guān)子查詢的增強的SQL查詢,更友好的對象和數(shù)組值顯示,一鍵分組,更好的代碼片段,標記更改的行和啟用NoSQLBooster的實時教程…
下圖顯示了版本5.0的主界面。

主界面
讓我們深入了解一下NoSQLBooster 5.0中的內(nèi)容!
盡管我們正在顯示NoSQLBooster for Windows的屏幕截圖,但所有這些新功能也可用于Mac OS X和Linux。
新功能介紹
“My Queries/Samples”窗格
在版本5.0中,UI界面中最重要的變化是添加了“My Queries / Samples”窗格。“My Queries / Samples”窗格有兩個選項卡,“My Queries”和“Samples”。
“My Queries”選項卡用于快速打開用戶保存的查詢腳本。默認情況下,用戶保存的查詢腳本保存為“連接->數(shù)據(jù)庫->查詢名稱”目錄結(jié)構(gòu)。雙擊打開保存的查詢腳本將自動連接到相應(yīng)的數(shù)據(jù)庫服務(wù)器并切換到相應(yīng)的數(shù)據(jù)庫。
“Sample”選項卡包括幾個支持NoSQLBooster的教程。所有示例都已在NoSQLBooster中執(zhí)行,并提供了詳細說明。您可以嘗試這些查詢并更改它們以更好地學習。

“Samples”選項卡
Visual Explain計劃
NoSQLBooster的Visual Explain將Explain輸出轉(zhuǎn)換為查詢計劃的層次視圖,這明顯更易于閱讀和理解,允許查詢優(yōu)化以增強查詢并解決性能問題。

Visual Explain
SQL連接和不相關(guān)的子查詢
MongoDB 3.2引入了新的$lookup操作符。添加到聚合管道的$lookup運算符本質(zhì)上與左外部SQL聯(lián)接相同。MongoDB 3.6進一步增強了$lookup操作符在兩個集合之間執(zhí)行不相關(guān)的子查詢的能力,并允許除了單個相等匹配之外的其他連接條件。NoSQLBooster 5.0使用$lookup運算符的強大功能實現(xiàn)了SQL Equi連接和無關(guān)查詢。
NoSQLBooster支持INNER JOIN和LEFT JOIN,不支持OUTER JOIN。
應(yīng)該提到的是,在左下角的“Samples”窗格中有一個關(guān)于MongoDB的NoSQLBooster SQL查詢的教程。通過本教程,您可以學習并理解如何使用MongoDB的NoSQLBooster SQL查詢。更好的是,所有SQL函數(shù)都提供適當?shù)拇a片段和鼠標懸停信息,并支持代碼完成。

SQL Equi join
監(jiān)視工具
在版本5.0中,我們添加了幾個服務(wù)器監(jiān)視和診斷工具,并將所有與監(jiān)視相關(guān)的工作整合到一個名為“Monitoring”的下拉菜單中

Monitoring下拉菜單
進行中的操作查看器
當您的MongoDB沒有響應(yīng)時,您需要快速確定原因。雖然服務(wù)器無響應(yīng)可能有很多原因,但我們有時會發(fā)現(xiàn),異常長的運行操作和/或阻塞操作是罪魁禍首。新的“正在進行的操作”工具集成了currentOp() 和killOp() 命令,允許您快速查找和終止長時間運行的MongoDB操作。
db.currentOp() 命令報告MongoDB實例的正在進行的操作。

進行中操作查看器
MongoDB日志分析器
此功能包括兩個MongoDB日志查看器,一個用于解析和顯示最近記錄的1024個MongoD事件,另一個用于解析和顯示外部MongoDB日志文件。此工具將快速解析日志并輸出有關(guān)其內(nèi)容的一般信息,包括時間戳、嚴重性、組件、上下文和特定于命令的消息。它還允許您將解析的日志條目保存到MongoDB的集合中,以便您可以使用MongoDB的find方法進一步分析和查詢?nèi)罩尽?/p>

MongoDB日志分析器
數(shù)據(jù)庫探查器
此簡單功能將在“system.profile”集合中顯示數(shù)據(jù)庫探查器日志有關(guān)數(shù)據(jù)庫操作的信息。默認情況下,探查器處于關(guān)閉狀態(tài)。您可以在每個數(shù)據(jù)庫或每個實例的基礎(chǔ)上,在幾個分析級別之一啟用探查器。默認情況下,慢速操作閾值為100毫秒。
副本集疑難解答
此功能是MongoDB的官方文檔中提到的每個功能的部分實現(xiàn)——對副本集進行故障排除。
它包括以下小功能。
增強型數(shù)據(jù)查看器
數(shù)組、對象和ObjectId值的工具提示
如何在數(shù)據(jù)視圖中顯示數(shù)組、對象值往往有點麻煩。在V5中,我們?yōu)閿?shù)組、對象和ObjectId值添加了更友好的工具提示。

數(shù)組和對象值的工具提示
一鍵式分組方式
這個方便的特性允許在查詢結(jié)果中對所選字段進行分組,從而只需單擊一次即可計算計數(shù)、總計、最小值、最大值和平均值。
以下示例按性別列出獨角獸的總數(shù)和平均重量。

一鍵式分組方式
表視圖,將對象值顯示為列組
現(xiàn)在,單級、更直接的對象值在表視圖中顯示為列組。如果一個對象值有許多復(fù)雜的字段,則該對象值的格式為JSON文本。

將對象值作為列組
數(shù)據(jù)視圖的其他顯著改進
增強腳本編輯器
更好的代碼片段
我們提供了大量的內(nèi)置代碼片段,幫助您有效地編寫MongoDB shell腳本。在V5中,我們修改了大量的代碼片段,更好的分組,易于查找,易于輸入。通常,您只需要輸入幾個操作的初始字母,就可以得到所需的示例模板代碼。

代碼段
標記更改的行
通過該功能,您可以查看自上次保存操作以來更改了哪些行,新的/修改的行將標記在左邊距處。

標記更改的行
在編輯器中切換MongoDB連接和當前數(shù)據(jù)庫
現(xiàn)在,您可以在編輯器中打開和切換MongoDB連接,也可以在編輯器中更改當前數(shù)據(jù)庫。它甚至允許您在沒有數(shù)據(jù)庫連接的情況下查看和運行腳本。在本例中,NoSQLBooster看起來很像一個集成了Lodash、Shelljs、Moment.js和Node.js runtime的ES2017樂園。

交換機連接和數(shù)據(jù)庫
列出打開的選項卡
“列出打開的選項卡”功能允許您列出并切換到另一個選項卡。如果您在一個窗口中打開了很多標簽,那就很方便了。

列出打開的選項卡
增強的連接樹/對象資源管理器
在此處打開MongoDB Shell
此功能允許您通過連接節(jié)點的上下文菜單打開新的MongoDB Shell終端。這對于SSH隧道連接特別方便。

在此處打開MongoDB Shell
更好地查看和管理索引
重新設(shè)計的索引管理界面允許您更有效地查看索引類型、大小、索引使用情況和其他特殊屬性。單擊按鈕即可添加和刪除索引。

索引查看器
連接節(jié)點工具提示,按“m”顯示更多度量
現(xiàn)在,連接節(jié)點的工具提示可以顯示更多服務(wù)器狀態(tài)信息、網(wǎng)絡(luò)進出、內(nèi)存、連接…,按“m”可顯示更多服務(wù)器度量。

連接節(jié)點工具提示
查詢代碼生成器的改進
創(chuàng)建查詢代碼示例項目
查詢代碼生成器現(xiàn)在不僅為目標語言(Node.js、Java、C#、Python)生成查詢代碼,還創(chuàng)建示例項目,以便快速執(zhí)行和測試生成的查詢代碼。

查詢代碼創(chuàng)建示例項目
其他顯著改進
更多“Run”選項
重構(gòu)下拉菜單中的“Run”按鈕,添加更多的“Run”選項。
“Run”下拉菜單
可過濾連接管理器
現(xiàn)在可以按名稱、服務(wù)器和安全列篩選連接。

連接過濾器
新選項,修改默認限制大小
“%%limit%%”變量可用于代碼模板,例如db.collection.find().limit(%%limit%%)。
使用Menu -> Options -> Modify Default Code Template -> Modify Default Limit Size…來調(diào)整該值,此變量的默認大小為1000。
另外,您可以使用Menu -> Options -> Modify Default Code Template -> Code Template for Opening Collection…自定義用于打開集合的“查找”代碼模板。
修改“查找”模板
模式分析器,支持JSON模式
從3.6版開始,MongoDB支持JSON模式驗證。現(xiàn)在,您可以使用NoSQLBooster模式分析器查看指定的驗證規(guī)則。

查看JSON驗證器
小改進和錯誤修復(fù)
補丁發(fā)布
版本5.0.1
在這個補丁版本中,我們修復(fù)了一些用戶反饋錯誤,并添加了在二進制字段中預(yù)覽圖像的功能。
在二進制字段中預(yù)覽圖像

預(yù)覽圖像字段
錯誤修復(fù)
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫