QCon北京|3天沉浸式学习,跳出信息茧房。 了解详情
写点什么

Southbank Software 推出 MongoDB 开源数据库开发工具 dbKoda

  • 2017-09-17
  • 本文字数:1697 字

    阅读完需:约 6 分钟

Southbank Software 公司最近发布了 dbKoda 0.6.0 ,这是该软件的首个发布版。dbKoda 是一款开源的 MongoDB 开发工具,采用 JavaScript、 React Electron 开发。下图显示了 dbKoda 的用户图形界面,突出特点是提供了一个连接管理器(Connection Manager)和代码编辑器(Code Editor),其中代码编辑器给出了丰富的 MongoDB 数据操作特性。

连接管理器

连接管理器维护多个数据库连接的配置信息(Profile)。在连接管理器窗口的下半部分,显示了包含每个活跃数据库连接及相应集合(Collection)的列表。点击鼠标右键,就会弹出一系列菜单选项,包括构建查询、执行 CRUD 操作、索引和导入导出数据(如下图左侧所示)。连接配置信息编辑器用于创建新的数据库连接,它支持所有形式的数据库连接语法(如下图右侧所示)。

代码编辑器

代码编辑器中包括了查询输入输出窗口,该窗口用于编写和执行 MongoDB 的 Shell 命令。编辑器的特性包括了代码格式化、代码自动完成、代码折叠和语法高亮显示。用户可以在代码编辑器中手工编写查询,也可以使用查询构建器构建查询(如下图所示)。查询构建器可以在代码编辑器中动态地生成相应的 MongoDB 的 Shell 命令。该特性在编写复杂的 MongoDB Shell 命令时非常有用,它消除了如何正确格式化大括号和圆括号的一系列繁琐操作。

在 Southbank Software 最新发布的 dbKoda 0.7.0 版中,提供了如下新特性:

  • 聚合构建器(Aggregation Builder);
  • 存储下钻(Storage Drilldown);
  • SSH 隧道连接(SSH Tunneling Connections);
  • 改进的 JSON 查看器;
  • 导入和导出。

聚合构建器的功能类似于查询构建器,支持构建需要aggregate聚合函数的更复杂查询。在下面的例子中,publications集合(Collection)使用$lookup操作符执行与authors集合的做内连接运算。

复制代码
db.publications.aggregate({"$lookup": {
"localField" : "author_id",
"from" : "authors",
"foreignField" : "_id",
"as" : "authorinfo"
}})

如下图所示,聚合构建器仅需输入localFieldfromforeignFieldas等键值域所需的内容,就可动态生成内连接运算。

Southbank Software 公司 CTO Guy Harrison 就 dbKoda 产品接受了 InfoQ 的采访。

InfoQ:开发 dbKoda 产品的灵感来自于哪里?

Guy Harrison:当我撰写《下一代数据库》(Next Generation Databases)一书时,敏锐地意识到我们正经处于数据库系统的第三次变革中。新一代的数据库专业人士需要新一代的数据库工具。考虑到我本身就具有数据库和软件开发的背景,因此我认为自己应该尝试创立一家公司,去推出下一代的数据库工具。

InfoQ:dbKoda 为什么以 MongoDB 为首选?

Harrison:“NoSQL”生态系统中杰出者众,我第一时间能想到就有 Cassandra、Couchbase、Hadoop、park 和 Neo4J 等。但是就 MongoDB 当前已具有三千万次下载使用而言,它无疑是遥遥领先的。

InfoQ: dbKoda 未来是否会提供对其它数据库的支持?如果是这样,它将会支持哪些数据库?时间节点如何?

Harrison:我们的确规划在未来的一年中提供对更多数据库的支持,其中包括一些关系型数据库,也有一些非关系型数据库。

InfoQ:dbKoda 未来将如何发展?您能为我们详细介绍一下 1.0 版本的规划吗?

Harrison:我们目前正致力于为在 NodeJS 等框架中使用 MongoDB 的开发人员提供更深入的支持,其中包括提供 SQL 查询功能(通过 Apache Drill ),并改进查询的构建和输出处理。

我们期待 1.0 版将具备基于订购的托管功能,并且是面向服务器的产品版本,其中包括更深入的性能分析功能、提供协作特性,并持续为编程人员使框架对 MongoDB 编程提供支持。

InfoQ:您在 Southbank Software 任职多久了?能为我们介绍一下您当前的职责吗?

Harrison:我是 Southbank Software 的 CTO 及创始人,也是 Toba Capital 的合伙人。Toba Capital 是投资 dbKoda 的风险投资商之一。我身兼多重职责,包括企业管理、产品特征设计、编写自动测试以及部分特征的编码工作。我们的团队具有六位 dbKoda 的全职开发人员。

Harrison 给出了一个五分钟时长的 YouTube视频,其中展示了dbKoda 入门指南。

查看英文原文: Southbank Software Introduces dbKoda, an Open Source Database Development Tool for MongoDB

2017-09-17 19:002622
用户头像

发布了 391 篇内容, 共 140.2 次阅读, 收获喜欢 257 次。

关注

评论

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

面试突击66:请求转发和请求重定向有什么区别?

王磊

Java面试题

静态成员函数访问非静态数据成员【C++】

攻城狮杰森

c++ 7月月更

CSS重复线性渐变之画格子

南城FE

CSS 前端 7月月更

presto+yanagishima环境安装

怀瑾握瑜的嘉与嘉

presto 7月月更

Qt | Qt Creator功能

YOLO.

qt 7月月更

GPS原始坐标转百度地图坐标(纯C代码)

DS小龙哥

7月月更

Qt|使用Http通讯下载文件

中国好公民st

HTTP qt 7月月更

NFT市场格局仍未变化,Okaleido能否掀起新一轮波澜?

西柚子

如何判断透明LED显示屏质量优劣

Dylan

LED显示屏 led显示屏厂家

C# 使用ListView控件实现文件查看大图标小图标,详细信息效果。

IC00

C# 7月月更

中原银行代码智能重构实践

中原银行

生产力 插件 代码重构 中原银行 智能重构

去哪儿旅行海量指标数据采集与存储

Qunar技术沙龙

【LeetCode】 数组嵌套Java题解

Albert

LeetCode 7月月更

采用Dubbo?还是Spring Cloud?

博文视点Broadview

CRMEB 多商户这些功能,你都用过吗?

CRMEB

3大类15小类前端代码规范,让团队代码统一规范起来!

南极一块修炼千年的大冰块

7月月更

ID生成器

ES_her0

7月月更

Kubernetes资源编排系列之二: Helm篇

阿里云大数据AI技术

运维

strlen()

謓泽

7月月更

java零基础入门-File类(概念篇)

喵手

Java 7月月更

LeetCode-104. 二叉树的最大深度(java)

bug菌

Leet Code 7月月更

零信任架构的实施规划——针对联邦系统管理员的规划指南

权说安全

EMQ宣布赞助Erlang生态系统基金会(EEF),加速推动Erlang技术在全球的蓬勃发展

EMQ映云科技

erlang 物联网 IoT emqx 7月月更

ppdai站点登录参数加密解析,最短的文章,最棒的案例 com

梦想橡皮擦

Python 爬虫 7月月更

OpenHarmony littlefs文件系统存储结构与IO性能优化分析

OpenHarmony开发者

OpenHarmony

工作流引擎在vivo营销自动化中的应用实践 | 引擎篇03

vivo互联网技术

工作流引擎 workflow Activiti 流程引擎

直播系统源码——短视频直播系统源码

开源直播系统源码

软件开发 直播系统 开源源码 短视频直播源码

「分享」从Mybatis源码中,学习到的10种设计模式

小傅哥

设计模式 小傅哥 mybatis 大厂面试 面试问题

QComboBox 样式表

小肉球

qt 7月月更

重新认识生命世界,也重新认识我们自己

图灵教育

科普

mysql进阶(九)多表查询

No Silver Bullet

MySQL 多表查询 7月月更

Southbank Software推出MongoDB开源数据库开发工具dbKoda_数据库_Michael Redlich_InfoQ精选文章