MongoDB开源数据库开发工具dbKoda

  • A+
所属分类:MongoDB

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 聚拢的做内衔接运算。

如下图所示,聚合构建器仅需输入 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

您可能感兴致的文章:

Java单例模式下的MongoDB数据库操作对象类MongoDB使用自带的敕令行对象进行备份和规复的教程MongoDB运行状况监控、机能阐发对象mongostat详解mongodb监控对象mongostat的使用及敕令详解

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: