在Compass 1.22 Beta中,我们引入了集成的MongoDB Shell,它使您可以直接从Compass运行数据库命令和脚本。
近期在2020 MongoDB.live上,我们推出了Compass 1.22 Beta,它带有集成的 MongoDB Shell。
Compass是在MongoDB中与您的数据进行交互的最简单方法:随着时间的推移,我们一直在关注简单性并通过用户友好的界面公开数据库的功能。
借助新版本的Compass,我们提供了一种使用MongoDB的新方法:当您需要超越UI提供的功能时,您可以快速拉起shell,键入任何数据库命令并查看结果,而无需转到终端并重新连接到服务器或群集。
这个怎么运作
当您连接到Compass中的群集时,您会看到在底部有一个新的“ MongoSH Beta”组件。如果单击该按钮,则可以快速访问集成的MongoDB Shell。该 shell程序已经连接到您的集群,您可以立即开始键入命令。

语法高亮和自动完成
集成的MongoDB Shell包含语法突出显示功能,以增强可读性并使其易于理解文档和命令结果的结构,并快速区分数据类型。
此外,该 shell程序还具有智能自动完成功能,可帮助确保您编写了正确的命令或查询运算符,并节省了键入时的时间。

脚本编写
集成的MongoDB Shell是执行批量操作和运行脚本的好地方。您可以使用任何受支持的MongoDB命令并以与在Shell中相同的方式编写JavaScript。
例如,在下面的屏幕截图中,您可以看到我如何使用一个简单的脚本来获取集合中的所有文档,如何将字段名称从驼峰大小写重新格式化为蛇形大小写,然后执行insertMany(),将结果文件重新插入到新文件中采集。

接下来是什么
在Compass 1.22中看到的只是开始。通过这种首次集成,我们将MongoDB Shell嵌入到Compass UI中,因此您无需跳到终端并再次连接即可运行数据库命令和脚本。
我们接下来要看的是 shell 与用户界面其余部分之间的更深层次的集成。例如,当您find()在 shell程序中运行时,结果将在“文档”选项卡中可用。
作者:Massimiliano Marcon
文章来源:https://www.mongodb.com/blog/channel/news




