欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MongoDB开源数据库开发工具dbKoda

程序员文章站 2022-03-09 08:58:18
southbank software公司最近发布了 dbkoda 0.6.0 ,这是该软件的 首个发布版 。dbkoda是一款开源的 mongodb 开发工具,采用java...

southbank software公司最近发布了 dbkoda 0.6.0 ,这是该软件的 首个发布版 。dbkoda是一款开源的 mongodb 开发工具,采用javascript、 react 和 electron 开发。下图显示了dbkoda的用户图形界面,突出特点是提供了一个连接管理器(connection manager)和代码编辑器(code editor),其中代码编辑器给出了丰富的mongodb数据操作特性。

MongoDB开源数据库开发工具dbKoda

连接管理器

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

MongoDB开源数据库开发工具dbKoda

代码编辑器

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

MongoDB开源数据库开发工具dbKoda

在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 等键值域所需的内容,就可动态生成内连接运算。

MongoDB开源数据库开发工具dbKoda

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