今天给大家推荐一款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的语言】

6 将查询出的数据导出到Excel文件中

在MongoDB的导出功能中支持JSON和CSV格式,而大家熟悉的Excel一般的工具很难支持,而我们可以通过nosqlbooster工具将少量数据导出到Excel中(所谓的少量数据要求主要受限于本地内存)。

下面以导出集合testexportToexcel的数据为例,进行演示说明。

step 1 执行查询语句

step 2 将显示格式调整为 Table 格式

step 3 按Shift 键,选中所要导出的数据

step  4 在选中的数据区域中,鼠标右击,选中【Copy  Document(s) to Clipboard -Tab-Separted Values

step 5 粘贴至excel文件中,即可。

本文版权归作者所有,未经作者同意不得转载,谢谢配合!!!

 本文版权归作者所有,未经作者同意不得转载,谢谢配合!!!

推荐一款MongoDB的客户端管理工具--nosqlbooster的更多相关文章

  1. MongoDB的客户端管理工具--nosqlbooster 连接MongoDB服务器

    nosqlbooster的官网地址为https://nosqlbooster.com.大家如果想直接下载,可以登入下载网址https://nosqlbooster.com/downloads. 下载w ...

  2. MongoDB的客户端管理工具--nosqlbooster 查询工具使用

    连接我的MongoDB 看到这样 打开db1数据库里面user集合,看到user集合里面的数据,他会自带查询语句 看这里以tree方式显示 可以以table方式显示 还可以json方式显示 按照自己的 ...

  3. mongo admin 客户端管理工具安装

    Ubuntu14.04 1. 选择安装的目录cd /home/sea2. git clone https://github.com/mrvautin/adminMongo.git && ...

  4. 最佳的MongoDB客户端管理工具

    <最佳的MongoDB客户端管理工具> 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 一个好的MongoD ...

  5. Redis客户端管理工具,状态监控工具

    TreeNMS是一款Redis web客户端管理工具,采用JAVA开发,实现基于web方式对Redis数据库进行管理.监控.数据维护. 功能包括:数据库的状态监控,库表的展示,key,value的展示 ...

  6. 【数据库】Mean web开发 02-Windows下Mongodb安装配置及常用客户端管理工具

    简介 Mean是JavaScript的全栈开发框架.更多介绍 用MongoDB实现持久数据的存储是Mean Web全栈开发中的一部分. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非 ...

  7. 15款最佳的MySQL管理工具和应用程序

    工欲善其事,必先利其器.几乎每个开发人员都有最钟爱的 MySQL 管理工具,它帮助开发人员在许多方面支持包括 PostgreSQL,MySQL,SQLite,Redis,MongoDB 等在内的多种数 ...

  8. MongoDB图形化管理工具

    NoSQL的运动不止,MongoDB 作为其中的主力军发展迅猛,也带起了一股开发图形化工具的风潮:气死反过来说,看一个产品是否得到认可,可以侧面看其第三方工具的数量和成熟程度:简单的收集了MongoD ...

  9. 分享几款常用的MySQL管理工具

    MySQL数据库以体积小.速度快.总体拥有成本低等优点,深受广大中小企业的喜爱,像我们常见的MySQL管理工具都有那些呢?下面给大家推荐六个常用的MySQL管理工具!      phpMyAdmin  ...

随机推荐

  1. ALL_SOURCE

    类型:View Owner: SYS 内容: 记录了该用户可访问的所有数据库对象的脚本信息(DDL) 字段:  OWNER: 对象的Owner NAME: 对象名称 TYPE: 对象类型,如FUNCT ...

  2. 如何看待Google欲回归中国事件

    最近一条新闻刷爆了朋友圈: 8 月 6 日,<人民日报>在它位于 Facebook.Twitter 社交媒体平台的官方账号上发布了一篇标题为<Stability prerequisi ...

  3. 1.Django安装与运行

    Django基本配置 Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Se ...

  4. BBS论坛(十九)

    19.1.cms轮播图管理页面布局 (1)cms/cms_base.html <li class="nav-group banner-manage"><a hre ...

  5. PyCharm证书过期:Your license has expired

    报错“your evaluation license has expired, pycharm will now exit”1.解决步骤,点击‘Activation code’,授权激活pycharm ...

  6. Guava 源码分析(Cache 原理 对象引用、事件回调)

    前言 在上文「Guava 源码分析(Cache 原理)」中分析了 Guava Cache 的相关原理. 文末提到了回收机制.移除时间通知等内容,许多朋友也挺感兴趣,这次就这两个内容再来分析分析. 在开 ...

  7. Bootstrap之底层媒体查询

    <style> @media only screen and (min-width:1024px ) { #box{ display: flex; flex-direction: row; ...

  8. QWebView加载网页

    开发环境:win10家庭中文版,vs2013,qt5.5.1 目的:使用webkit加载web页面代码如下: #include #include #ifdef _DEBUG#pragma commen ...

  9. 精读《Scheduling in React》

    1. 引言 这次介绍的文章是 scheduling-in-react,简单来说就是 React 的调度系统,为了得到更顺滑的用户体验. 毕竟前端做到最后,都是体验优化,前端带给用户的价值核心就在于此. ...

  10. .NET快速信息化系统开发框架 V3.2 -> Web 用户管理模块编辑界面-组织机构选择支持级联选择

    下拉框级联选择功能非常的实用,框架用户管理编辑界面对组织机构的选择在3.2版本中新增了级联选择的支持,让组织机构的选择更加的方便与高效,也不容易出错. 我们框架的组织机构结合实际分成了5种类型,分别为 ...