【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

Studio 3T:MongoDB SQL 探究

  • 2018-06-14
  • 本文字数:983 字

    阅读完需:约 3 分钟

对于用户而言,能够直接查询和研究数据长期以来一直是专业数据库的标志。借助供应商提供的工具和对 SQL 的基本了解,用户可以查询任何类型的数据,而不必针对特定的产品参加严格的培训。我们所说的 NoSQL 数据库是其中一个特例。由于每一种 NoSQL 数据库都有自己专门的语法,所以培训成本会急剧上升。

Studio 3T 旨在通过提供一个基于SQL 的用户界面解决这个问题。其用户界面看上去和SQL Server Management Studio 或PosgreSQL 的pgAdmin 非常像。它使用了标准的三面板布局,集合列表在左侧,SQL 编辑器在右上方,结果窗格在右下方。

和许多基于SQL 的工具一样,你可以直接在Studio 3T 中编辑记录。这可以用在需要手工更正数据的时候,通常,在连接到生产数据库时,用户可以把工具设置成“只读模式”,降低犯错风险。

SQL 转换成 JavaScript(node.JS)、Java、Python 和 C#代码

Studio 3T 有一个独一无二的特性,就是能够把SQL 转换成特定语言的代码。在确认查询有效之后,你就可以切换到“Query Code”页签,看下这段代码在JavaScript(node.JS)、Java、Python 或C#中是什么样子。除了可以作为一款实用的培训工具外,这还可以节省执行冗长的集成测试所需的大量时间。

使用这项特性的开发人员应该充分利用“解释查询”支持。和其他数据库引擎一样,这可以为你提供有关查询预期性能特征的重要信息。

MongoDB 连接

Studio 3T 经常添加新特性,其中,在最近的更新中就增加了在 MongoDB 数据集上执行SQL 风格的内连接和左连接的能力。

这些连接是以MongoDB 的原生查询语言来表示的,使用了$lookup 操作符。这对SQL 实现有些限制。虽然支持多连接,但是每个连接只能引用左边的表。或者换句话说,不支持右连接。类似地,也不能使用全连接。

其他SQL 特性

Studio 3T 的 SQL 支持还包括:

  • GROUP BY、ORDER BY 和聚合函数;
  • Limit 和 Offset(也就是数据分页);
  • 使用 LIKE 时的通配符;
  • 使用 IN 测试一个值是否是一个集合的成员;
  • 使用 BETWEEN 测试一个值是否处于某个范围内;
  • 使用点分隔的名称访问嵌套字段。

最后一项特性让你可以使用标准 OOP 风格的点表示法读取子字段。例如,可以使用“address.zip_code”读取邮政编码。和许多数据库引擎一样,字段名可以放在括号或双引号中。单引号用于字符串常量。

SQL Query 和 Query Code 生成只有 Studio 3T 专业版才提供。

查看英文原文: Studio 3T: SQL Exploration for MongoDB

2018-06-14 09:572483
用户头像

发布了 1008 篇内容, 共 373.5 次阅读, 收获喜欢 340 次。

关注

评论

发布
暂无评论
发现更多内容

Android EditText输入框实现下拉且保存最近5个历史记录

Andy阿辉

android Android 小菜鸟 编程思想 8月日更

记一次勒索病毒后的应急响应

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

Yarn资源调度框架

布兰特

YARN

ansible 循环

耳东@Erdong

ansible 8月日更 ansible 循环

【六顶思考帽】蓝色思考帽

LeifChen

8月日更 创新思维 蓝色思考帽

zookeeper集群怎么搞?

卢卡多多

zookeeper 8月日更

几种常用设计模式的简单示例

编程三昧

JavaScript 大前端 设计模式 8月日更

模块五作业

seawolflin

架构训练营

使用Redisson优雅关闭订单

码农参上

redission 8月日更

ShardingSphere源码解析 初步准备

Java 源码 ShardingSphere

一文读懂混合型智能合约:如何结合链上与链下计算资源?

CECBC

云与AI真的能互相成就?还是最好各自独立行走?

白洞计划

面试篇:虚拟机栈5连问,一听心里就乐了

阿Q说代码

面试 JVM 8月日更 虚拟机栈

四种常见的 POST 提交数据方式

一个大红包

8月日更

批量SQL优化实战

码农参上

sql SQL优化 8月日更

Linux之uniq命令

入门小站

Linux

在线BMI身体质量指数计算器

入门小站

工具

模块一课后作业

穿裤子的云

架构实战营

数字化转型助力构建银行新型产品管理

CECBC

Vue进阶(五十三):vue-cli 脚手架 webpack.prod.conf.js 配置文件详解

No Silver Bullet

Vue 8月日更

【LeetCode】压缩字符串Java题解

Albert

算法 LeetCode 8月日更

Android开发:新建后缀为txt的文件并且使用的步骤

三掌柜

8月日更 8月

磁场消灭癌细胞,是一种新的抗癌方案吗?

脑极体

高尚小区

escray

生活记录 8月日更

架构训练营第一模块作业(1)微信业务构架图学习

Laintime

架构实战营

CSS的设计模式(二)BEM与SMACSS

Augus

CSS 8月日更

如此爱国,必然自毁长城

箭上有毒

8月日更

手撸二叉树之合并二叉树

HelloWorld杰少

8月日更 数据结构算法

探索区块链C端市场 艺术品、卡牌、音乐皆可NFT

CECBC

扫码出入登记小程序

清风

小程序

模块一作业2(毕设构架设计)

Laintime

Studio 3T:MongoDB SQL探究_Java_Jonathan Allen_InfoQ精选文章