Atlas 在线 MongoDB 数据存储
MongoDB Atlas 是一个全托管的云数据库服务,为开发人员提供了高度可靠和可扩展的 MongoDB 存储解决方案。今天介绍下 MongoDB Atlas 的使用教程。
通过 Atlas,开发人员可以快速创建、部署和扩展 MongoDB 集群,并享受高可用性、自动备份和监控等功能。
MongoDB Atlas 的优势
- 高可用性:Atlas 提供了自动故障转移和自动扩展,确保您的应用程序始终可用且具备弹性。
- 安全:Atlas 支持安全的连接以及高级的角色和权限管理,保护您的数据免受未经授权访问。
- 自动备份与恢复:Atlas 定期备份您的数据,并提供简单的恢复选项,确保您的数据安全可靠。
- 监控和优化:Atlas 提供了强大的监控工具,帮助您实时监测集群性能,并提供优化建议。
MongoDB Atlas 有免费的存储,对于学习来说非常方便。
操作教程
1. 注册 MongoDB Atlas 帐号
在开始使用 Atlas 之前,您需要注册一个 MongoDB Atlas 帐号。访问 MongoDB Atlas 官方网站(https://www.mongodb.com/cloud/atlas),点击 "Sign up",按照步骤完成注册过程。
创建集群
在注册并登录 MongoDB Atlas 后,您需要创建一个新的集群,以存储和管理您的数据。
3. 选择云提供商与地理位置
选择喜欢的云提供商(如 AWS、Google Cloud、Azure)以及适合应用程序的地理位置,我选的是香港。
其他的配置都可以默认
4. 配置账号密码
设置你连接数据库的账号密码,这个账号密码是用来我们之后代码中连接数据库用的。
4. 配置 IP
这里要设置白名单,只有白名单下面的 ip 才能访问这个数据库,算是安全的一种操作。点击 Add My Current Ip Address 添加当前的 ip,也可以设置 0.0.0.0/0 代码开放所有的 ip。
Nodejs 连接
创建成功后,点击 CONNECT 连接 点击 Drivers 查看 node.js 的代码
选择 Version 之后,下面会生成对应的连接代码 我这里用 5.5 的版本,会报下面这个错误,大家如果遇到可以将 version 换成 2.2.12
这是我连接数据库的完整代码,uri 要换成自己的连接。
const mongoose = require('mongoose');
var uri =
'mongodb://admin:admin@ac-s5tf5m6-shard-00-00.b8p3ya0.mongodb.net:27017,ac-s5tf5m6-shard-00-01.b8p3ya0.mongodb.net:27017,ac-s5tf5m6-shard-00-02.b8p3ya0.mongodb.net:27017/?ssl=true&replicaSet=atlas-lcywbk-shard-0&authSource=admin&retryWrites=true&w=majority';
mongoose.connect(uri);
const conn = mongoose.connection;
conn.on('open', () => {
console.log('ok');
});
conn.on('error', (err) => {
console.log(err);
});
module.exports = mongoose;