写点什么

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

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

关注

评论

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

深入理解 Page Cache

mazhen

Linux Performance Linux Kenel PageCache

Vue DevTools 使用指南 - 如何安装和使用 Vue DevTools 调试 Vue 组件

蒋川

Vue vue devtools

TDengine 应用实录:存储缩减超过 60%,HBase 等集群指数级下线

TDengine

数据库 tdengine 物联网

洞见科技荣获隐私计算新势力奖!创始人姚明出席华夏时报「2022智能数据论坛」

洞见科技

隐私计算 数据智能

Linux之last命令

入门小站

Linux

如何保证同事的代码不会腐烂?一文带你了解 阿里巴巴 COLA 架构

Zhendong

Java 架构 4月月更

【课程汇总】OpenHarmony全场景Demo数字管家系列课(附链接)

OpenHarmony开发者

OpenHarmony 数字管家

压测做的不对,等于白做

基调听云

性能测试 压测 全链路压测

【PIMF】OpenHarmony啃论文成长计划——浅谈中间件

离北况归

中间件 OpenHarmony 啃论文

Kubernetes官方java客户端之五:proto基本操作

程序员欣宸

4月月更

VMware Workstation Pro虚拟机网络设置

DS小龙哥

4月月更

在线JSON美化格式化工具

入门小站

工具

活动预告 | OpenMLDB Meetup No.2

第四范式开发者社区

人工智能 机器学习 数据库 Meetup OpenMLDB

React代码规范

Teobler

React 代码规范 编码规范 react规范

一起看看 Go 1.18 新特性之多模块工作区模式

宇宙之一粟

Go 语言 4月月更

程序员不好招了吗,web前端培训应该怎么学习

@零度

前端开发

云天励飞全场景方案助力科技防疫

科技新消息

关于防御性编程,你应该知道的事

架构精进之路

编程 4月月更

国内20家优秀一线低代码平台推荐,经典收藏

J2PaaS低代码平台

低代码 开发工具 低代码平台 J2PaaS低代码

GPU时代来临!

Finovy Cloud

人工智能 gpu GPU服务器

科学防控 云天励飞打造抗疫全场景方案

科技新消息

蒙牛2021年报:数智化大脑为乳业插上腾飞翅膀

科技新消息

每个计算机人才都应该知道的IP地址分类

喀拉峻

计算机基础 IP

实战异地多活架构之王者荣耀商城

晨亮

「架构实战营」

深圳“摘星”!但常态化疫情防控工作不可松

科技新消息

大数据培训程序员面试屡次碰壁怎么办

@零度

面试 大数据开发

手绘模型图带你认识Kafka服务端网络模型

华为云开发者联盟

kafka 多线程 网络模型 Reactor多线程 Processor

在线QuartzCron定时任务表达式在线生成

入门小站

工具

【愚公系列】2022年04月 MinIO文件存储服务器-window11下的安装

愚公搬代码

4月月更

书单 | 一季度重磅级上榜新书!

博文视点Broadview

实施知识管理过程中存在的问题(内附解决方案)

小炮

知识管理

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