免费使用mongodb数据库

简介: mongodb的云数据库,新用户注册,提供500m免费的空间,对于创建测试的网站数据库来说,足够使用。虽然是服务器是在美国,但是链接稳定。下面就介绍注册和使用的流程。

mongodb的云数据库,新用户注册,提供500m免费的空间,对于创建测试的网站数据库来说,足够使用。虽然是服务器是在美国,但是链接稳定。下面就介绍注册和使用的流程。

网址

MongoDB官网:https://account.mongodb.com

Mongodb概念解析

不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。

下表将帮助您更容易理解Mongo中的一些概念:

基础概念学习地址:https://www.runoob.com/mongodb/mongodb-databases-documents-collections.html

SQL术语/概念 MongoDB术语/概念 解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键

通过下图实例,我们也可以更直观的了解Mongo中的一些概念:

img

云数据库操作步骤

创建组织

首先,创建一个组织,名字你可以随便写,只要符合规范即可,命名完成后点击 Next 下一步

image-20211208171555994

在这里,你可以添加其他的同事进入这个组织(这里就我一个人开发,就不邀请其他人了),后点击 Create Organization 创建组织

image-20211208171823314

创建项目

完成创建后,我们进去 Organization的组织 页面,在这里我们可以创建一个 project 项目

image-20211208172036852

创建数据库

项目创建完成后,我们需要 Create a database创建数据库

image-20211208172250036

image-20211208172337099

然后可以根据自己所在的地域,选择距离自己较近的节点,因为我当前所在的地域是北京,所以我在这里就选择东京了。然后 Create Cluster创建集群

image-20211208172525043

创建连接账户

紧接着,我们在安全与快速入门这里,需要创建账号和密码,以及ip白名单。

连接账户的创建,有两种方式,一种是用户名和密码,一种是证书。在这里我们选择一种比较简单的连接方式,就是用户名和密码了。

image-20211208173049240

在环境配置这里,有两种方式,一种是本地环境,一种是云环境。在这里我们选择第一种本地环境,并且开放所有的ip进入白名单。

image-20211208173400381了这里,我们就创建成功了

创建成功

如果看到这个界面,则表示,你已经创建成功了。

image-20211208173948382

测试操作

点击上图中的 Cluster0进入集群0的节点,然后点击 Collections集合,再点击 Add My Own Data 创建数据库和集合。

image-20211208183310875

创建成功后,可以在里面插入数据测试

测试连接mongodb

点击 Connect连接会出现以下界面,界面提供了三种连接mongodb的方式

image-20211208174530814

Connect with the MongoDB Shell

表示用shell脚本连接mongodb

Connect your application

表示使用你的应用代码连接,在项目开发中,无论你使用的是 java、php、go、nodejs 都需要选择这种方式连接mongodb

Connect using MongoDB Compass

表示用客户端工具连接momgodb,你可以用mongodb官网提供的客户端工具,也可以使用 Navicat 连接

Navicat连接

选择 Connect using MongoDB Compass则会提示相对的连接信息,然后复制连接信息,注意这里的 <passwor>需要改成你设定的密码

image-20211208180250418

Navicat 中连接方式选择 Mongodb 连接,然后选择 url 连接

image-20211208180551317

应用后,进行连接测试,查看是否连接成功

image-20211208180746569

代码连接

image-20211209121842356

基于Go语言测试

代码下载:https://github.com/mailjobblog/dev_go/tree/master/211209-mongodb-connect

package main

import (
    "context"
    "fmt"
    "go.mongodb.org/mongo-driver/mongo"
    "go.mongodb.org/mongo-driver/mongo/options"
    "log"
    "time"
)

func main() {
   
   
    // 连接 mongodb
  // 注意:这里的账号和密码要改成你自己的
    clientOptions := options.Client().ApplyURI("mongodb+srv://test_user:test_pwd@cluster0.sy0un.mongodb.net/myFirstDatabase?retryWrites=true&w=majority")
    ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
    defer cancel()
    client, err := mongo.Connect(ctx, clientOptions)
    if err != nil {
   
   
        log.Fatal("mongodb 连接失败,error:", err)
    }

    // 定义连接库和连接集合
    collection := client.Database("t_db").Collection("t_coll")

    // 定义要插入的数据
    user := UserData{
   
   
        Name:       "张三",
        Age:        20,
    }

    // 测试插入数据
    insert,err := collection.InsertOne(ctx, &user)
    if err != nil {
   
   
        log.Fatal("mongodb 数据插入失败,error:", err)
    }

    // 打印执行结果的id
    fmt.Println(insert)
}

// UserData 定义插入数据的结构体
type UserData struct {
   
   
    // Id         string `bson:"_id,omitempty" json:"id"` // 这里不设置id,让数据库自动生成
    Name       string `bson:"name" json:"name"`
    Age        int    `bson:"age" json:"age"`
}

基于Node.js语言测试

代码下载:https://github.com/mailjobblog/dev_nodejs/tree/master/211209-mongodb-connect

const {
   
    MongoClient } = require('mongodb');

// 定义数据库连接地址
// 这里:这里的用户名和密码要改成你自己的
const uri = "mongodb+srv://test_user:test_pwd@cluster0.sy0un.mongodb.net/myFirstDatabase?retryWrites=true&w=majority";

// 定义异步方法
const testMongo = async () => {
   
   
    // connect to your cluster
    const client = await MongoClient.connect(uri, {
   
   
        useNewUrlParser: true,
        useUnifiedTopology: true,
    });
    // specify the DB's name
    const db = client.db('t_db');
    // 数据插入测试
    const items = await db.collection('t_coll').insertOne({
   
    name: "test_names" });
    console.log(items);
    // close connection
    client.close();
}

// 调用异步方法
testMongo();
相关文章
|
8月前
|
NoSQL MongoDB 数据库
数据库数据恢复—MongoDB数据库数据恢复案例
MongoDB数据库数据恢复环境: 一台操作系统为Windows Server的虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 工作人员在MongoDB服务仍然开启的情况下将MongoDB数据库文件拷贝到其他分区,数据复制完成后将MongoDB数据库原先所在的分区进行了格式化操作。 结果发现拷贝过去的数据无法使用。管理员又将数据拷贝回原始分区,MongoDB服务仍然无法使用,报错“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
|
8月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
727 79
|
8月前
|
存储 NoSQL MongoDB
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
338 8
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
|
7月前
|
运维 NoSQL 容灾
告别运维噩梦:手把手教你将自建 MongoDB 平滑迁移至云数据库
程序员为何逃离自建MongoDB?扩容困难、运维复杂、高可用性差成痛点。阿里云MongoDB提供分钟级扩容、自动诊断与高可用保障,助力企业高效运维、降本增效,实现数据库“无感运维”。
|
11月前
|
NoSQL MongoDB 数据库
数据库数据恢复——MongoDB数据库服务无法启动的数据恢复案例
MongoDB数据库数据恢复环境: 一台Windows Server操作系统虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 管理员在未关闭MongoDB服务的情况下拷贝数据库文件。将MongoDB数据库文件拷贝到其他分区后,对MongoDB数据库所在原分区进行了格式化操作。格式化完成后将数据库文件拷回原分区,并重新启动MongoDB服务。发现服务无法启动并报错。
|
12月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
712 0
|
12月前
|
存储 NoSQL MongoDB
从 MongoDB 到 时序数据库 TDengine,沃太能源实现 18 倍写入性能提升
沃太能源是国内领先储能设备生产厂商,数十万储能终端遍布世界各地。此前使用 MongoDB 存储时序数据,但随着设备测点增加,MongoDB 在存储效率、写入性能、查询性能等方面暴露出短板。经过对比,沃太能源选择了专业时序数据库 TDengine,生产效能显著提升:整体上,数据压缩率超 10 倍、写入性能提升 18 倍,查询在特定场景上也实现了数倍的提升。同时减少了技术架构复杂度,实现了零代码数据接入。本文将对 TDengine 在沃太能源的应用情况进行详解。
549 0
|
JSON NoSQL Java
mongoDB导出数据库所有集合内容到json文件
网上搜了一圈,官方并有提供批量导出所有集合到json文件的方法。有不少脚本可以实现,但是我还是习惯用java,如下 package starcLL.
2384 0
|
存储 NoSQL MongoDB
数据库数据恢复—MongoDB数据库迁移过程中丢失文件的数据恢复案例
某单位一台MongoDB数据库由于业务需求进行了数据迁移,数据库迁移后提示:“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
548 15

推荐镜像

更多