早在去年9月份,MongoDB公司已经宣布根据SSPL协议在Github上开放Compass的源代码,并且将其免费提供给所有用户。
这意味着无论是MongoDB商业版本还是Atlas订阅用户,都可以自由使用Compass的完整版本。本文中,您将了解Compass完整版本的新功能以及如何升级到最新版本。
升级到Compass的完整版本,您就能够使用所有功能。
模式分析器
Compass中的模式分析器是获取集合中数据状态信息的最佳方法。有时,文档的模型和我们希望的不一致,或者模型的某些部分有意保留为无架构模式。应用Compass中的模式分析器,就可以快速分析集合的随机样本并获得模式的直观表示。这对于弄清楚如何查询数据以及了解文档的结构是否符合您的期望非常有帮助。
模式分析器还可以充当可视化查询生成器。分析了集合的架构后,我们可以与分析结果中显示的图表进行交互,并且将相应地填充查询栏。这对于地理空间查询尤其有用。MongoDB中的地理空间查询功能非常强大,但是编写起来可能有些冗长。Compass的架构分析器中的地图视图就会让操作变得快速简便:只需在地图上绘制形状(支持圆形和多边形),查询栏就会填充正确的地理空间查询。
文档验证
数据更新后,MongoDB可以验证文档模型。使用Compass工具中的“文档验证”选项卡,可以快速创建,测试和更新集合的验证规则。只需开始输入智能编辑器,并使用上下文代码完成,语法突出显示和实时预览,您就可以迅速定义集合的验证规则。
企业身份验证
如果您将MongoDB与高级身份验证配置结合使用,例如在Atlas中使用X.509,可以使用Compass连接到群集。在完整版的MongoDB Compass中,我们支持所有通用的企业身份验证方式(Kerberos,LDAP和X.509)。
如何从社区版升级到MongoDB Compass完整版
首先,将Compass Community更新到版本1.21。然后,从我们的下载中心下载并安装功能齐全的MongoDB Compass版本。一旦安装了Compass,请按照以下操作系统说明进行操作。
Windows系统
Compass Community将您的所有偏好设置(收藏夹连接,查询历史记录和保存的聚合)存储在%APPDATA%/ MongoDB Compass Community中。
从该目录中,将“链接”,“收藏夹查询”,“最近查询”和“已保存管道”复制到%APPDATA%/MongoDB Compass。
MacOS系统
Compass社区在~/Library/Application Support/MongoDB Compass Community存储您的所有偏好设置(收藏夹连接,查询历史记录和保存的聚合)。
从该目录中,将“连接”,“收藏夹查询”,“最近查询”和“已保存管道”复制到〜/Library/Application Support/MongoDB Compass。
Linux
Compass社区将您的所有偏好设置(收藏夹连接,查询历史记录和保存的聚合)存储在~/.config/MongoDB Compass Community。
从该目录中,将Connections,FavoriteQueries,RecentQueries和SavedPipelines复制到~/.config/MongoDB Compass。
完成以上操作后,启动Compass,可以找到在Compass Community中所有偏好设置信息。
如果您在设置和偏好的迁移方面遇到问题,请在JIRA项目中创建ticket以告知我们。
如果您希望在Compass中看到其它与MongoDB一起集成协作的最佳实践信息,请从本链接提交反馈——
https://feedback.mongodb.com/forums/924283-compass