Studio 3T:MongoDB SQL探究

weixin_34253539發表於2018-06-14

對於使用者而言,能夠直接查詢和研究資料長期以來一直是專業資料庫的標誌。藉助供應商提供的工具和對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: SQL Exploration for MongoDB

相關文章