简介
众所周知,MongoDB包括社区版和企业版,但不止如此,MongoDB公司还有 MongoDB Atlas:Database as a Service.
MongoDB Atlas 提供的是云端的数据库服务,大家都知道,使用数据库很简单,但数据库的运维很麻烦:部署、容灾、备份、监控。云数据库使得开发者只需关注业务本身的开发。
注册和登录
在MongoDB atlas首页,如果有账号,那就点击登陆。否则点击Get Started here 来注册,注册页面都是必填项:
创建新 Project
成功登录后,创建一个项目
为项目分配成员
创建新的 Cluster
创建一个新的集群
选择免费套餐,共享内存 CPU,512M存储。
选择集群部署的位置,选一个亚洲节点好了。
成功选择,稍微等待一段时间进行初始化操作:
创建用户
设置访问白名单
连接试用Cluster
MongoDB Atlas 链接的方式支持三种:
- 基于 MongoDB shell 命令行方式链接
- 基于 代码的方式链接
- 基于 图形化的 MongoDB compass 链接
MongoDB shell 命令行
成功链接后,输入相关MongoDB相关命令即可操作数据库
基于 代码的方式
创建项目
mkdir mgtest
cd mgtest
yarn init -y
yarn add mongoose
新增数据
const mongoose = require('mongoose');
mongoose.connect('mongodb+srv://mgTry:password@cluster0-e9n3b.mongodb.net/test?retryWrites=true&w=majority', { useNewUrlParser: true, useUnifiedTopology: true });
const Member = mongoose.model('Member', { name: String, email: String });
const m1 = new Member({ name: 'goger', email: 'gogery@163.com' });
m1.save().then(() => console.log('insert success!'));
查询数据
const mongoose = require('mongoose');
mongoose.connect('mongodb+srv://mgTry:password@cluster0-e9n3b.mongodb.net/test?retryWrites=true&w=majority', { useNewUrlParser: true, useUnifiedTopology: true });
const Member = mongoose.model('Member', { name: String, email: String });
;(async () => {
let users = await Member.find({});
console.log(users);
})();