写点什么

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:573274
用户头像

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

关注

评论

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

从苹果Apple Music服务故障谈起,SSL证书过期的危害到底有多大?

防火墙后吃泡面

OpenAI 宕机思考丨Kubernetes 复杂度带来的服务发现系统的风险和应对措施

阿里巴巴云原生

阿里云 云原生

AI赋能鸿蒙万能卡片开发 效率提升不是一点点

HarmonyOS开发者

聊聊微店 API 接口之商品详情那些事儿

代码忍者

微店商品详情API接口

和鲸科技上线 DeepSeek 系列模型服务,助力数智企业 AI 业务创新!

ModelWhale

人工智能 大数据 LLM DeepSeek DeepSeek-R1

什么是用户行为分析(UBA)?使用用户行为分析进行数字身份保护

运维有小邓

用户行为分析 IT自动化运维 AD域身份管理IAM

从云原生到 AI 原生,谈谈我经历的网关发展历程和趋势

阿里巴巴云原生

阿里云 云原生 Higress

深入剖析Vue框架:从基础到未来趋势

不在线第一只蜗牛

JavaScript vue.js 前端

用友BIP:智能体技术引领企业服务变革

用友BIP

人工智能 智能体 用友BIP 用友软件 用友网络

人工智能丨DeepSeek 大模型与智能体公开课,带你从零开始,掌握 AI 的核心技术,开启智能未来!

测试人

人工智能 软件测试 DeepSeek

从工具到平台的转变,低代码有什么突破?

秃头小帅oi

解读 DeepSeek-R1 论文 - 通俗易懂版

不在线第一只蜗牛

DeepSeek

RN/H5多设备自适应组件库来了,高效实现鸿蒙原生应用多设备精致体验

HarmonyOS开发者

arkui

AI赋能鸿蒙万能卡片开发 效率提升不是一点点

HarmonyOS开发者

DeepSeek带来的Deepshock,一次看懂DeepSeek

华为云开发者联盟

人工智能 大模型 DeepSeek

一毛钱畅享4070云电脑!ToDesk让旧电脑焕发新生

小喵子

云电脑 云游戏 ToDesk ToDesk云电脑 云电竞

AI编程小程序开发:实战探索与经验心得

xuyinyin

用Ambari安装DolphinScheduler,超简单!

白鲸开源

ambari 开源 Apache DolphinScheduler 技术写作

本地玩转 DeepSeek 和 Qwen 最新开源版本(入门+进阶)

阿里巴巴云原生

阿里云 开源 云原生

人工智能丨你不知道的DeepSeek六个使用小技巧

测试人

人工智能 DeepSeek

从写代码到写Prompt,解锁鸿蒙原生应用高效开发秘籍

HarmonyOS开发者

感谢认可!阿里云云原生大规模云边协同技术荣获浙江省科学技术进步奖一等奖

阿里巴巴云原生

阿里云 云原生

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