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

来源:https://www.cnblogs.com/xuliuzai/archive/2018/09/15/9651800.html
-Advertisement-
Play Games

今天給大家推薦一款MongoDB的客戶端工具--nosqlbooster,這個也是我工作中一直使用的連接管理MongoDB的工具。這個工具還有個曾用名--mongobooster。nosqlbooster立志做“The Smartest IDE for MongoDB”。它支持 MongoDB v2 ...


今天給大家推薦一款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的語言】

 

 

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

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Busybox簡介 • 製作文件系統我們需要使用到Busybox 工具 – 版本為busybox-1.21.1.tar.bz2 – 開源網址是http://www.busybox.net/ – BusyBox 是一個集成了一百多個最常用linux 命令和工具的軟體,包含常用的shell命令 配置Bu ...
  • sysstat Sysstat的工具集sar、 iostat、mpstat、sadf、sar、sadc * iostat 工具提供CPU使用率及硬碟吞吐效率的數據; * mpstat 工具提供單個處理器或多個處理器相關數據; * sar 工具負責收集、報告並存儲系統活躍的信息; * sa1 工具負責 ...
  • 根據本周的Linux學習進度,整理了部分Linux知識及常用命令,待完善…… 1、顯示預設啟動方式(預設啟動目標): systemctl get-default 2、設置預設啟動方式(預設啟動目標):設置預設啟動目標為命令行界面:systemctl set-default multi-user.ta ...
  • 一. 內部命令 Linux命令有內部命令(內建命令)和外部命令之分,內部命令和外部命令功能基本相同,但也有些細微差別。內部命令不需要使用子進程來執行,它們已經和shell編譯成一體,作為shell工具的組成部分存在。不需要藉助外部程式文件來運行。它們是一些比較簡單的linux系統命令,如exit,h ...
  • 上一篇先是介紹了UDP的埠掃描,又談了TCP的不完全連接埠掃描 https://www.cnblogs.com/xuyiqing/p/9389276.html 接下來我們看看TCP的全連接埠掃描: SYN掃描在網路環境非常複雜的情況下,無法正常工作,於是我們可以使用全連接掃描 即完整地建立三次 ...
  • execve系統調用 execve系統調用 我們前面提到了, fork, vfork等複製出來的進程是父進程的一個副本, 那麼如何我們想載入新的程式, 可以通過execve來載入和啟動新的程式。 x86架構下, 其實還實現了一個新的exec的系統調用叫做execveat(自linux 3.19後進入 ...
  • sosreport是一個類型於supportconfig 的工具,sosreport是python編寫的一個工具,適用於centos(和redhat一樣,包名為sos)、ubuntu(其下包名為sosreport)等大多數版本的linux 。sosreport在github上的托管頁面為:https ...
  • 1.新建普通用戶 例1:使用CREATE USER創建一個用戶,用戶名是jeffrey,密碼是mypass,主機名是localhost,命令如下: 如果只指定用戶名部分‘jeffrey’,主機名部分則預設為‘%’(即對所有的主機開放許可權)。 user_specification高速MySQL伺服器當 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...