Skip to main content

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;