众所周知,MongoDB是一个关系型数据库,不支持SQL语法,然而SQL语法是非常接近自然语言的语法,使用非常简单和方便,通过下面的方法,我们可以使用SQL语句来查询Mongodb数据库。
NoSQLBooster for MongoDB介绍
NoSQLBooster(NoSQLBooster - The Smartest GUI Tool and IDE for MongoDB) 是一个MongoDB的客户端管理GUI工具。Mongodb官方的GUI工具是 MongoCompass,虽然免费,但是功能十分有限,界面也不够友好,十分不方便。
市面上有第三方的工具可以使用,这里简单对比一下:
- Navicat for Mongodb:Navicat在国内有一大批忠实拥趸,他们也推出了Mongodb版本,同样收费。
- Studio 3T,他是Robo 3T的后续版本,功能强大,界面友好,但需要注册账号才能免费使用,并且需要在线登录,不适合在HA的VM内使用
- dbkoda:目前免费,界面也可以,使用的人不多。Robo 3T虽然轻便快捷,但功能有限且不支持新版本的Mongodb server。
- NoSQLBooster,功能强大,可以离线使用,个人版免费,提供了足够的功能,涵盖日常使用需求。
- ……其他Mongodb工具,基本都是收费党,不适合各位白嫖用户。
下载官方的版本,然后安装即可,在此不做介绍。
NoSQLBooster 提供以下强大的功能,可以作为 MongoCompass的平替:
- 支持表格,JSON,Tree三种数据视图,且表格支持嵌套对象,并支持编辑!
- 可以按表格编辑数据Field,或者按JSON编辑数据,或者按Tree编辑数据
- 提供Code Snippet功能,可以把常用代码保存后,快捷使用
- 强大的Code Insight,自动补全功能,智能代码
- 支持SQL转Mongodb查询
- 强大的分页,排序等便捷操作功能
- 导入导出功能
- 提供强大的代码转换功能,例如把查询,转为 Java/C#/JS等代码实现!
- ……
连接Mongodb数据库之后,可以点击工具栏 SQL 按钮,然后就可以写SQL查询了:
查询写好之后,可以转换为Mongo shell的BSON语法,也可以生成C#/Java/Python/PHP/JS/TS等语言的代码,生成效果: