|
今天給大家推薦一款MongoDB的客戶(hù)端工具--nosqlbooster,這個(gè)也是我工作中一直使用的連接管理MongoDB的工具。這個(gè)工具還有個(gè)曾用名--mongobooster。nosqlbooster立志做“The Smartest IDE for MongoDB”。它支持 MongoDB v2.6-4.0所有版本,并且更新升級(jí)及時(shí)。它既有免費(fèi)版,也有加強(qiáng)升級(jí)的付費(fèi)版。 nosqlbooster的官網(wǎng)地址為https://。大家如果想直接下載,可以登入下載網(wǎng)址https:///downloads。 工具支持Windows、Linux 和 Mac OS。
下面我將常見(jiàn)的一些操作 和大家講解一下: 1 連接登入很多人第一次使用某工具時(shí),往往打怵,排斥,感覺(jué)很不好用。我們先從連接操作的具體細(xì)節(jié)的講起,來(lái)減少這種不適。 step 1 點(diǎn)擊上面工具欄的【Connect】按鈕
step 2 在彈出的Connections 界面中 點(diǎn)擊[Create]按鈕。因?yàn)槭堑谝淮危B接信息要新建。
step 3 在彈出的Connection Editor 界面編輯登入信息。 主要有三類(lèi)信息要求輸入 1. Basic;2.Authentication;3.Default Database。 1. Basic 編輯界面;這時(shí)候大家一定要注意Port端口,因?yàn)樗J(rèn)的是27017,大家要根據(jù)實(shí)際需求調(diào)整修改。還有就是Name是顯示名稱(chēng),可以修改為更有代表性的名稱(chēng)。
2.點(diǎn)擊【Authentication】,進(jìn)入Authentication界面。此處需輸入 Auth DB 數(shù)據(jù)(數(shù)據(jù)庫(kù)名稱(chēng)),用戶(hù)數(shù)據(jù) 和 密碼數(shù)據(jù)
3.點(diǎn)擊【Default DataBase】,進(jìn)入Default DataBase界面。 請(qǐng)一定要輸入指定的數(shù)據(jù)庫(kù),否則可能提示錯(cuò)誤,如下。 MongoError:Authentication failed
或者 可以登入進(jìn)去,但是看不到任何 集合。 但是,隨著版本的升級(jí),新版本這個(gè)欄位的值在登入時(shí)可能會(huì)自動(dòng)獲取前面輸入Auth DB的 輸入值,但是目前來(lái)看還不是很穩(wěn)定。 所以,還以建議大家手動(dòng)輸入Default DataBase 數(shù)據(jù)。 2.打開(kāi)一個(gè)新的查詢(xún)界面在很多工具,都會(huì)有一個(gè)打開(kāi)查詢(xún)界面的按鈕。 例如連接SQL Server的 SSMS客戶(hù)端,工具欄很明顯就有一個(gè)功能按鈕【新建查詢(xún)】
單nosqlbooster 工具沒(méi)有,然人著急,無(wú)從下手。 其實(shí),它可以通過(guò)快捷方式來(lái)實(shí)現(xiàn)。如下: 【注意點(diǎn)擊時(shí),請(qǐng)先用鼠標(biāo)點(diǎn)擊選中要指定的集合或數(shù)據(jù)庫(kù)】 3.查詢(xún)代碼生成器這個(gè)工具還有一個(gè)查詢(xún)代碼生成器,可以將用戶(hù)編寫(xiě)的查詢(xún)語(yǔ)言裝換成 MongoDB Shell, JavaScript (Node.js), Java, C# and Python 等各種語(yǔ)言。 特別有利于初學(xué)者 對(duì)MongoDB上手,熟悉各種語(yǔ)法。 例如 將以下的工具語(yǔ)言
轉(zhuǎn)換為可以執(zhí)行C# 語(yǔ)句。從這兒我們可以看到很多C# 語(yǔ)言關(guān)于MongoDB的操作寫(xiě)法。
4. 查詢(xún)語(yǔ)句生成器剛學(xué)習(xí)MongoDB,可能對(duì)一些查詢(xún)寫(xiě)法比較陌生,沒(méi)關(guān)系,這個(gè)工具可以自動(dòng)生成一些查詢(xún)語(yǔ)句。 生成器按鈕,點(diǎn)擊紅色標(biāo)注的[Query]
彈出 可視化的查詢(xún)編輯器,如下:
點(diǎn)擊【OK and Run】就可以生成MongoDB Shell 查詢(xún)語(yǔ)句。 【一定要在生成了db.collectionname..find({}) 命令的界面上編輯,否則,點(diǎn)擊Query無(wú)效】 5 可以使用SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)查詢(xún)在前面的2中,我們說(shuō)過(guò)了,點(diǎn)擊【Ctrl+Alt+T】可以打開(kāi)一個(gè) SQL 查詢(xún)界面。說(shuō)明nosqlbooster支持SQL查詢(xún)語(yǔ)言。 例如 db.employees.aggregate([ { $group: { _id: "$department", total: { $sum: "$salary" } }, } ]) 可以轉(zhuǎn)換為SQL語(yǔ)言,如下: mb.runSQLQuery(` SELECT department, SUM(salary) AS total FROM employees GROUP BY department `); 其執(zhí)行結(jié)果是一樣的。 【另外,為了促使自己盡快的熟悉mongo語(yǔ)言和其更高的執(zhí)行性能,推薦大家還是使用mongo這種JSON類(lèi)的語(yǔ)言,而不是SQL的語(yǔ)言】 6 將查詢(xún)出的數(shù)據(jù)導(dǎo)出到Excel文件中在MongoDB的導(dǎo)出功能中支持JSON和CSV格式,而大家熟悉的Excel一般的工具很難支持,而我們可以通過(guò)nosqlbooster工具將少量數(shù)據(jù)導(dǎo)出到Excel中(所謂的少量數(shù)據(jù)要求主要受限于本地內(nèi)存)。 下面以導(dǎo)出集合testexportToexcel的數(shù)據(jù)為例,進(jìn)行演示說(shuō)明。 step 1 執(zhí)行查詢(xún)語(yǔ)句 step 2 將顯示格式調(diào)整為 Table 格式
step 3 按Shift 鍵,選中所要導(dǎo)出的數(shù)據(jù)
step 4 在選中的數(shù)據(jù)區(qū)域中,鼠標(biāo)右擊,選中【Copy Document(s) to Clipboard -Tab-Separted Values】
step 5 粘貼至excel文件中,即可。 |
|
|