Studio 3T:MongoDB SQL探究
對於使用者而言,能夠直接查詢和研究資料長期以來一直是專業資料庫的標誌。藉助供應商提供的工具和對SQL的基本瞭解,使用者可以查詢任何型別的資料,而不必針對特定的產品參加嚴格的培訓。我們所說的NoSQL資料庫是其中一個特例。由於每一種NoSQL資料庫都有自己專門的語法,所以培訓成本會急劇上升。
\\Studio 3T旨在通過提供一個基於SQL的使用者介面解決這個問題。其使用者介面看上去和SQL Server Management Studio或PosgreSQL的pgAdmin非常像。它使用了標準的三皮膚佈局,集合列表在左側,SQL編輯器在右上方,結果窗格在右下方。
\\和許多基於SQL的工具一樣,你可以直接在Studio 3T中編輯記錄。這可以用在需要手工更正資料的時候,通常,在連線到生產資料庫時,使用者可以把工具設定成“只讀模式”,降低犯錯風險。
\\SQL轉換成JavaScript(node.JS)、Java、Python和C#程式碼
\\Studio 3T有一個獨一無二的特性,就是能夠把SQL轉換成特定語言的程式碼。在確認查詢有效之後,你就可以切換到“Query Code”頁籤,看下這段程式碼在JavaScript(node.JS)、Java、Python或C#中是什麼樣子。除了可以作為一款實用的培訓工具外,這還可以節省執行冗長的整合測試所需的大量時間。
\\使用這項特性的開發人員應該充分利用“解釋查詢”支援。和其他資料庫引擎一樣,這可以為你提供有關查詢預期效能特徵的重要資訊。
\\MongoDB連線
\\Studio 3T經常新增新特性,其中,在最近的更新中就增加了在MongoDB資料集上執行SQL風格的內連線和左連線的能力。
\\這些連線是以MongoDB的原生查詢語言來表示的,使用了$lookup操作符。這對SQL實現有些限制。雖然支援多連線,但是每個連線只能引用左邊的表。或者換句話說,不支援右連線。類似地,也不能使用全連線。
\\其他SQL特性
\\Studio 3T的SQL支援還包括:
\\- GROUP BY、ORDER BY和聚合函式;\\t
- Limit和Offset(也就是資料分頁);\\t
- 使用LIKE時的萬用字元;\\t
- 使用IN測試一個值是否是一個集合的成員;\\t
- 使用BETWEEN測試一個值是否處於某個範圍內;\\t
- 使用點分隔的名稱訪問巢狀欄位。\
最後一項特性讓你可以使用標準OOP風格的點表示法讀取子欄位。例如,可以使用“address.zip_code”讀取郵政編碼。和許多資料庫引擎一樣,欄位名可以放在括號或雙引號中。單引號用於字串常量。
\\SQL Query和Query Code生成只有Studio 3T專業版才提供。
\\相關文章
- Studio 3T for MongoDB 破解教程MongoDB
- node筆記1:vue+node+mongodb+studio 3T建立登入模組筆記VueMongoDB
- 解決studio 3T時間到期方法
- MongoDB視覺化工具--Robo 3T 使用教程MongoDB視覺化
- Studio 3T 2024.4 釋出下載,新增功能概覽
- Studio 3T 2024.2 (macOS, Linux, Windows) - MongoDB 的專業 GUI、IDE 和 客戶端,支援自然語言查詢MacLinuxWindowsMongoDBGUIIDE客戶端
- Mac環境下手把手教你如何使用mongoDB+Robo 3TMacMongoDB
- SQL Server Management Studio (SSMS)SQLServerSSM
- MongoDB-Studio-3T無限使用MongoDB
- 探究Presto SQL引擎(1)-巧用AntlrRESTSQL
- 資料庫_SQL-MongoDB資料庫SQLMongoDB
- 探究MySQL中SQL查詢的成本MySql
- 探究Presto SQL引擎(3)-程式碼生成RESTSQL
- 探究Presto SQL引擎(2)-淺析JoinRESTSQL
- MongoDB 如何支援類 SQL 查詢MongoDBSQL
- The SQL vs NoSQL Difference: MySQL vs MongoDBMySqlMongoDB
- MongoDB例項重啟失敗探究(大事務Redo導致)MongoDB
- [20220120]探究v$session.SQL_EXEC_ID在共享池.txtSessionSQL
- [20190328]簡單探究sql語句相關mutexes.txtSQLMutex
- Laravel/Lumen 記錄MySQL 和 MongoDB 產生的 SQL,定位 SQL 產生位置LaravelMySqlMongoDB
- 利用SQL Server Management Studio(SSMS)複製資料庫SQLServerSSM資料庫
- [20230226]探究v$session.SQL_EXEC_ID在共享池(windows).txtSessionSQLWindows
- [20190329]探究sql語句相關mutexes補充2.txtSQLMutex
- [20230227]探究v$session.SQL_EXEC_ID在共享池(補充).txtSessionSQL
- Mybatis原始碼分析(五)探究SQL語句的執行過程MyBatis原始碼SQL
- DbForge Studio for SQL Server入門教程:如何編輯資料SQLServer
- dbForge Studio for SQL Server入門教程:如何建立和編輯查詢SQLServer
- dbForge Studio for SQL Server入門教程:如何連線到資料庫SQLServer資料庫
- DbForge Studio for SQL Server入門教程:如何從不同模式傳輸表SQLServer模式
- 3t硬碟中怎麼安裝系統【圖文】硬碟
- DbForge Studio for SQL Server入門教程:在表編輯器中建立表SQLServer
- synchronized探究synchronized
- webAR 探究Web
- ZigBee 安全探究
- Hello World探究
- 探究Spring原理Spring
- JAVA 探究NIOJava
- Flutter BuildContext 探究FlutterUIContext