大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

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

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

关注

评论

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

构建AI时代的大数据基础设施-MaxCompute多模态数据处理最佳实践

阿里云大数据AI技术

数据分析 MaxCompute 人工智能、 AI‘’ #大数据

尽快自查、更换!你的DDNS/内网穿透服务商可能即将关停

科技热闻

区块链web3软件的性能优化

北京木奇移动技术有限公司

区块链技术 软件外包公司 web3开发

AI口语陪练APP的开发

北京木奇移动技术有限公司

AI技术开发 软件外包公司 AI口语练习

从“名落孙山”到“金榜题名”?能考清北的AI来了!

科技热闻

AI需要 DePIN,就像汽车需要道路

PowerVerse

AI 去中心化 区块链+ web3 DePIN

【实用教程】如何快速搭建一套私有的埋点系统?

ClkLog

开源 埋点 sdk 用户行为分析 画像

Kafka Linking:揭秘 AutoMQ 如何实现全球首个Zero-Downtime Kafka 迁移方案

AutoMQ

Java 云计算 kafka 中间件 AutoMQ

数字化设备巡检方案,解决错检漏检、只巡不检等痛点现象!

积木链小链

智能制造 设备管理 设备管理数字化

大厂B端/G端数据可视化项目如何做设计评审

京东科技开发者

CST基础教程:用IDEMWORK提取宽带宏模型(下)

思茂信息

cst CST软件 CST Studio Suite

超越数字:利用数据可视化推动企业战略决策

智达方通

企业管理 全面预算管理 超越预算

可视化编程基座:iVX 重构高校智慧校园开发范式的技术路径

代码制造者

低代码 智慧校园 无代码

智造突围:管材制造业如何借力MES系统破解产能困局

万界星空科技

制造业 mes 数字化工厂 管材行业 管材制造业

PD 分离推理的加速大招,百度智能云网络基础设施和通信组件的优化实践

百度Geek说

520表白神器

电子尖叫食人鱼

前端

没有设计稿也能很漂亮,非常适合独立开发:Trae + 飞个马MCP

秦少卫

#开源项目 开源图片编辑器 #AI编程

深度解读「摩根士丹利」双研报:头部人形机器人、核心供应链公司梳理和投资分析(附报告)

机器人头条

科技 大模型 人形机器人 具身智能

实时通信优化探索,吞吐量与延迟的最佳平衡

腾讯云音视频

音视频 音视频技术

Dify实战案例《AI面试官》更新,支持语音交互+智能知识库+随机题库+敏感词过滤等...

王磊

BGE系列再升级:代码检索及多模态向量模型刷新多项领域基准

智源研究院

「华为」持续加码人形机器人赛道!

机器人头条

华为 大模型 人形机器人 具身智能

QGIS软件系统性能优化

北京木奇移动技术有限公司

软件外包公司 GIS开发 QGIS开发

微软宣布的五大重要事项|AI日报0520

石臻臻的杂货铺

探索自定义地图样式,打造应用专属个性化地图

HarmonyOS SDK

harmony

代码革命的先锋:aiXcoder-7B模型介绍

京东科技开发者

uni-app打包小程序教程(包括隐私协议设置)

CRMEB

轻松get热播剧同款“数字名片”!合合信息名片全能王助力保险拓客

合合技术团队

人工智能 #大数据

新华三推出AI数据平台解决方案,加速推理驱动智算时代

业界

大型前端应用如何做系统融合?

京东科技开发者

在鸿蒙中如何进行线程通信

Geek_b896c3

鸿蒙 HarmonyOS HarmonyOS NEXT

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