1. 程式人生 > >推薦一款MongoDB的客戶端管理工具--nosqlbooster

推薦一款MongoDB的客戶端管理工具--nosqlbooster

技術分享 sms def 方式 rip tab tor error 好用

今天給大家推薦一款MongoDB的客戶端工具--nosqlbooster,這個也是我工作中一直使用的連接管理MongoDB的工具。這個工具還有個曾用名--mongobooster。nosqlbooster立誌做“The Smartest IDE for MongoDB”。它支持 MongoDB v2.6-4.0所有版本,並且更新升級及時。它既有免費版,也有加強升級的付費版。

nosqlbooster的官網地址為https://nosqlbooster.com。大家如果想直接下載,可以登入下載網址https://nosqlbooster.com/downloads。

工具支持Windows、Linux 和 Mac OS。

技術分享圖片

下面我將常見的一些操作 和大家講解一下:

1 連接登入

很多人第一次使用某工具時,往往打怵,排斥,感覺很不好用。我們先從連接操作的具體細節的講起,來減少這種不適。

step 1 點擊上面工具欄的【Connect】按鈕

技術分享圖片

step 2 在彈出的Connections 界面中 點擊[Create]按鈕。因為是第一次,連接信息要新建。

技術分享圖片

step 3 在彈出的Connection Editor 界面編輯登入信息。

主要有三類信息要求輸入 1. Basic;2.Authentication;3.Default Database。

1. Basic 編輯界面;這時候大家一定要註意Port端口,因為它默認的是27017,大家要根據實際需求調整修改。還有就是Name是顯示名稱,可以修改為更有代表性的名稱。

技術分享圖片

2.點擊【Authentication】,進入Authentication界面。此處需輸入 Auth DB 數據(數據庫名稱),用戶數據 和 密碼數據

技術分享圖片

3.點擊【Default DataBase】,進入Default DataBase界面。

技術分享圖片

請一定要輸入指定的數據庫,否則可能提示錯誤,如下。

MongoError:Authentication failed

技術分享圖片

或者 可以登入進去,但是看不到任何 集合。

但是,隨著版本的升級,新版本這個欄位的值在登入時可能會自動獲取前面輸入Auth DB的 輸入值,但是目前來看還不是很穩定。

所以,還以建議大家手動輸入Default DataBase 數據。

2.打開一個新的查詢界面

在很多工具,都會有一個打開查詢界面的按鈕。

例如連接SQL Server的 SSMS客戶端,工具欄很明顯就有一個功能按鈕【新建查詢】

技術分享圖片

單nosqlbooster 工具沒有,然人著急,無從下手。

其實,它可以通過快捷方式來實現。如下:

技術分享圖片

【註意點擊時,請先用鼠標點擊選中要指定的集合或數據庫】

3.查詢代碼生成器

這個工具還有一個查詢代碼生成器,可以將用戶編寫的查詢語言裝換成 MongoDB Shell, JavaScript (Node.js), Java, C# and Python 等各種語言。

特別有利於初學者 對MongoDB上手,熟悉各種語法。

例如 將以下的工具語言

技術分享圖片

轉換為可以執行C# 語句。從這兒我們可以看到很多C# 語言關於MongoDB的操作寫法。

技術分享圖片

4. 查詢語句生成器

剛學習MongoDB,可能對一些查詢寫法比較陌生,沒關系,這個工具可以自動生成一些查詢語句。

生成器按鈕,點擊紅色標註的[Query]

技術分享圖片

彈出 可視化的查詢編輯器,如下:

技術分享圖片

點擊【OK and Run】就可以生成MongoDB Shell 查詢語句。

【一定要在生成了db.collectionname..find({}) 命令的界面上編輯,否則,點擊Query無效】

5 可以使用SQL(結構化查詢語言)查詢

在前面的2中,我們說過了,點擊【Ctrl+Alt+T】可以打開一個 SQL 查詢界面。說明nosqlbooster支持SQL查詢語言。

例如

db.employees.aggregate([ { $group: { _id: "$department", total: { $sum: "$salary" } }, } ])

可以轉換為SQL語言,如下:

mb.runSQLQuery(` SELECT department, SUM(salary) AS total FROM employees GROUP BY department `);

其執行結果是一樣的。

【另外,為了促使自己盡快的熟悉mongo語言和其更高的執行性能,推薦大家還是使用mongo這種JSON類的語言,而不是SQL的語言】

本文版權歸作者所有,未經作者同意不得轉載,謝謝配合!!!

推薦一款MongoDB的客戶端管理工具--nosqlbooster