免费的MongoDB云数据库 (MongoDB Atlas)使用教程

5,680 阅读1分钟

简介

众所周知,MongoDB包括社区版和企业版,但不止如此,MongoDB公司还有 MongoDB Atlas:Database as a Service.

 MongoDB Atlas 提供的是云端的数据库服务,大家都知道,使用数据库很简单,但数据库的运维很麻烦:部署、容灾、备份、监控。云数据库使得开发者只需关注业务本身的开发。

官网

注册和登录

在MongoDB atlas首页,如果有账号,那就点击登陆。否则点击Get Started here 来注册,注册页面都是必填项:

注册链接


登录链接

创建新 Project

成功登录后,创建一个项目

为项目分配成员

创建新的 Cluster

创建一个新的集群

选择免费套餐,共享内存 CPU,512M存储。

选择集群部署的位置,选一个亚洲节点好了。

成功选择,稍微等待一段时间进行初始化操作:

创建用户

设置访问白名单 

连接试用Cluster

MongoDB Atlas 链接的方式支持三种:

  1. 基于 MongoDB shell 命令行方式链接
  2. 基于 代码的方式链接
  3. 基于 图形化的 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);
})();



基于 图形化的 MongoDB compass

集合的管理

数据库的备份与还原