首页  编辑  

NoSQLBooster使用SQL查询Mongodb数据库[原创]

Tags: /计算机文档/软件应用技巧/   Date Created:

众所周知,MongoDB是一个关系型数据库,不支持SQL语法,然而SQL语法是非常接近自然语言的语法,使用非常简单和方便,通过下面的方法,我们可以使用SQL语句来查询Mongodb数据库。

NoSQLBooster for MongoDB介绍

NoSQLBooster(NoSQLBooster - The Smartest GUI Tool and IDE for MongoDB) 是一个MongoDB的客户端管理GUI工具。Mongodb官方的GUI工具是 MongoCompass,虽然免费,但是功能十分有限,界面也不够友好,十分不方便。

市面上有第三方的工具可以使用,这里简单对比一下:

  1. Navicat for Mongodb:Navicat在国内有一大批忠实拥趸,他们也推出了Mongodb版本,同样收费。
  2. Studio 3T,他是Robo 3T的后续版本,功能强大,界面友好,但需要注册账号才能免费使用,并且需要在线登录,不适合在HA的VM内使用
  3. dbkoda:目前免费,界面也可以,使用的人不多。Robo 3T虽然轻便快捷,但功能有限且不支持新版本的Mongodb server。
  4. NoSQLBooster,功能强大,可以离线使用,个人版免费,提供了足够的功能,涵盖日常使用需求。
  5. ……其他Mongodb工具,基本都是收费党,不适合各位白嫖用户。

下载官方的版本,然后安装即可,在此不做介绍。

NoSQLBooster 提供以下强大的功能,可以作为 MongoCompass的平替:

  1. 支持表格,JSON,Tree三种数据视图,且表格支持嵌套对象,并支持编辑!
  2. 可以按表格编辑数据Field,或者按JSON编辑数据,或者按Tree编辑数据
  3. 提供Code Snippet功能,可以把常用代码保存后,快捷使用
  4. 强大的Code Insight,自动补全功能,智能代码
  5. 支持SQL转Mongodb查询
  6. 强大的分页,排序等便捷操作功能
  7. 导入导出功能
  8. 提供强大的代码转换功能,例如把查询,转为 Java/C#/JS等代码实现!
  9. ……

SQL查询Mongodb

连接Mongodb数据库之后,可以点击工具栏 SQL 按钮,然后就可以写SQL查询了:

查询写好之后,可以转换为Mongo shell的BSON语法,也可以生成C#/Java/Python/PHP/JS/TS等语言的代码,生成效果: