Atlas云数据库
MongoDB Atlas 是 MongoDB 提供的完全托管的云数据库服务,它允许用户在多个云平台(如 AWS、Google Cloud 和 Microsoft Azure)上部署、管理和扩展 MongoDB 数据库,而无需自己管理基础设施。
它提供了自动化的运维、扩展、备份和安全等功能,适合开发者快速构建高可用、高性能的数据库应用。
主要功能
1. 自动化管理:
- 自动备份和恢复:定期自动备份数据,并支持在需要时快速恢复。
- 自动扩展:根据负载自动进行垂直或水平扩展,确保数据库的性能。
- 自动修复:当发现问题时,Atlas 会自动进行修复,确保高可用性。
2. 高可用性:
- Atlas 使用副本集(Replica Set)来确保数据的高可用性,自动处理节点故障,保证服务持续运行。
3. 全托管服务:
- 完全托管,用户无需担心数据库的安装、配置、监控和升级等运维工作。
4. 安全性:
- 强大的安全控制功能,包括加密(传输和静态加密)、IP 白名单、身份验证和角色访问控制等。
- 集成了 MongoDB 自带的认证机制,支持各种认证方式(如 LDAP、OAuth、X.509证书等)。
5. 性能监控和分析:
- 提供内建的性能分析工具,实时监控数据库的健康状况和性能指标,帮助开发者优化查询性能。
6. 数据可视化和查询分析:
- 提供 MongoDB Compass 等图形化工具,帮助开发者进行数据查询和分析。
7. 全球分布:
- 支持全球多区域部署,能够根据地理位置自动将数据分配到最接近的区域,降低延迟。
8. MongoDB Charts:
- 集成 MongoDB Charts,可以直接通过 Atlas 查看和分析数据,支持可视化的报表生成。
9. 集成与扩展:
- 支持与其他应用、工具的集成,如 Kafka、AWS Lambda 等,也支持 GraphQL 和 REST API 的调用。
创建Atlas集群
brew install mongodb-atlas
atlas setup
运行命令后,自动打开默认浏览器。进入登录/注册 -> 授权验证 -> 创建M0集群(免费集群)
创建用户名和密码
提示
mongodb-atlas
安装过程会自动安装mongosh
命令,可直接使用,用于连接数据库,比如
连接本地数据库
mongosh mongodb://127.0.0.1:27017
连接云数据库
mongosh "mongodb+srv://<db_username>:<db_password>@cluster0.iuooc.mongodb.net/"
设置白名单ip地址
动态IP可能无法生效,直接设置0.0.0.0/0
就行