【DBA课程-笔记】第1章:MongoDB数据库入门

这篇具有很好参考价值的文章主要介绍了【DBA课程-笔记】第1章:MongoDB数据库入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、MongoDB 概览及新特性

1. MongoDB 简介

2. MongoDB 数据库的优点

3. MongoDB 的典型行业案例

4. SQL 与 MongoDB 对应术语

5. MongoDB 历史版本特性

6. MongoDB 4.0特点

 7. MongoDB 数据库体系架构

 8. MongoDB 主从复制架构

9. MongoDB 分片集群架构

 10. 云数据库MongoDB架构(阿里云)

二、MongoDB 下载、安装

1. windows版本 和 linux版本

2. 官网

3. 安装说明

4. mongodb 目录结构

三、MongoDB Shell 连接及常用命令

1. MongoDB 常用命令

2. 演示(windows 环境中 )

A. 启动服务器端(光标闪烁表示启动成功)

B. 启动客户端

C. 切换数据库

D. 保存数据(插入或更新)


一、MongoDB 概览及新特性

1. MongoDB 简介

  • 目前最流行的NoSQL数据库(NO.1)
  • MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,特点是高性能、易部署、易使用、存储数据非常方便,旨在为Web应用提供可扩展的高性能数据存储解决方案
  • MongoDB 由10gen团队所开发,于2009年2月首度推出
  • MongoDB 开源、跨平台,支持Windows、Linux、OS X和Solaris系统
  • MongoDB 最新版本为4.0(目前最新5.0)

2. MongoDB 数据库的优点

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

3. MongoDB 的典型行业案例

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

4. SQL 与 MongoDB 对应术语

SQL术语 MongoDB 术语

database

数据库 database -
table collection 集合
row document 文档
column field 字段/域
index 索引 index -
table joins 表关联 $lookup -
primary key 主键 primary key -
aggregation 聚合(查询) aggregation pipeline 聚合(管道)
transactions 事务 multi-document transactions 事务(单文档事务)
  •  启动高级特性(如4.0 的多文档事务),会降低性能

5. MongoDB 历史版本特性

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

6. MongoDB 4.0特点

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

 7. MongoDB 数据库体系架构

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

 8. MongoDB 主从复制架构

  • 生产环境最少 一主 + 一从

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

9. MongoDB 分片集群架构

  • 不停机插拔
  • 数据量大分片存储

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

 10. 云数据库MongoDB架构(阿里云)

  • 分片海量架构模式
  • 高可用集群模式
  • nginx 反向代理实现SLB负载均衡

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

二、MongoDB 下载、安装

1. windows版本 和 linux版本

  • windows 版本可视化好一些
  • linux指令多一些
  • 两个环境指令兼容

2. 官网

  • 官方下载 (推荐使用docker安装,这里了解即可

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

  • 官方文档

如下载

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

3. 安装说明

        我们服务器无论是windows server 还是 linux 均可以使用docker容器简单快速安装mongodb,进入docker中操作mongo都是一样的指令,所以这里强烈推荐采用docker-compose安装mogodb,教程如下

  • windows server 使用 docker-compose 安装 mogodb,点击进入
  • linux(ubuntu 22) 使用 docker-compose 安装 mogodb,点击进入

4. mongodb 目录结构

bin
bin/mongod.exe 服务器端
bin/mongo.exe 客户端
bin/mongodump.exe
bin/bsondump.exe
bin/mongoexport.exe
bin/mongofiles.exe
bin/mongoimport.exe
bin/mongorestore.exe
bin/mongos.exe
bin/mongostat.exe
bin/mongotop.exe
需要新建如下文件夹
data 数据
data/db 存数据
data/log 存日志文件

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

三、MongoDB Shell 连接及常用命令

1. MongoDB 常用命令

  • 帮助 > help
  • 帮助 > db.users.help()
  • 显示所有数据库 > show dbs
  • 切换数据库 > use alibaba
  • 保存数据 > db.users.save([“name”:”zhangsan”})
  • 插入数据 > db.usersinsert([“name”:”zhangsan”})
  • 删除数据库 > db.dropDatabase()
  • 创建集合 > db.createCollection("mycollection")
  • 显示集合 > show collections == show tables
  • 删除集合 > db.collection.drop()
  • 查找文档 > db.users.find0
  • 删除文档 > db.users.remove({'title':'MongoDBJ)
  • 查看表记录条数 > db.users.count()

2. 演示(windows 环境中 )

A. 启动服务器端(光标闪烁表示启动成功)

  • mongod.exe --dbpath "c:\\MongoDB\data\db” --logpath "c:\\MongoDB\data\log\mongo.log
  • 说明--dbpath 指定数据存储路径
  • 说明:--logpath 指定日志存储路径

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

B. 启动客户端

  • mongo.exe --port 27017
  • mongo.exe
  • 说明:--port 指定端口,默认27017,上面两个指令等同

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

C. 切换数据库

无须创建数据库和表(下面命令自动创建)

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb

D. 保存数据(插入或更新)

【DBA课程-笔记】第1章:MongoDB数据库入门,架构师之路-java,数据库,笔记,mongodb文章来源地址https://www.toymoban.com/news/detail-519506.html

到了这里,关于【DBA课程-笔记】第1章:MongoDB数据库入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 企业架构NOSQL数据库之MongoDB

    目录 一、背景描述及其方案设计 (一)业务背景描述 (二)模拟运维设计方案 二、Mongodb介绍 (一)nosql介绍 (二)产品特点 1、存储性 2、 效率性 3、结构  三、安装和配置 (一)安装方式介绍 (二)二进制可执行安装 1、上传安装包到服务器目录 2、 解压到安装目录 并移

    2024年02月14日
    浏览(43)
  • 优雅编码!Java与MongoDB的创新数据库架构

    随着现代应用程序对数据存储和处理需求的不断增加,开发人员需要寻找更具创新性和灵活性的数据库架构来满足这些需求。在这样的背景下,Java与MongoDB的结合为开发人员提供了一种创新的数据库架构,为应用程序带来了无限可能。 下面将探讨Java与MongoDB的创新数据库架构

    2024年02月10日
    浏览(32)
  • MongoDB数据库从入门到精通系列文章之:MongoDB数据库百篇技术文章汇总

    MongoDB数据库系列文章持续更新中: 更多数据库内容请阅读博主数据库专栏,数据库专栏涵盖了Mysql、SQLServer、PostgreSQL、MongoDB、Oracle、Cassandra等数据库 数据库专栏 文章名称 文章链接 数据库安装部署系列之:部署Mongodb5.0.6高可用集群详细步骤 数据库安装部署系列之:部署M

    2024年02月11日
    浏览(43)
  • 数据库操作入门:PyMongo 和 MongoDB 的基本用法

    MongoDB是一种流行的NoSQL数据库,它将数据存储在类似JSON的文档中,使数据库非常灵活和可扩展 Python需要一个MongoDB驱动程序来访问MongoDB数据库。在本教程中,我们将使用MongoDB驱动程序 \\\"PyMongo\\\"。建议使用PIP来安装 \\\"PyMongo\\\",确保您的Python环境已安装PIP。 在命令行中导航到PIP的

    2024年02月05日
    浏览(56)
  • 【小沐学数据库】MongoDB下载、安装和入门(Python)

    MongoDB是一个文档数据库,旨在简化应用程序 开发和扩展。 官网地址: https://www.mongodb.com/ MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关

    2024年02月03日
    浏览(33)
  • oracle数据库给用户授权DBA权限&Oracle查看哪些用户具有DBA权限

    步骤一:以sysdba身份登录到Oracle数据库 在授予DBA权限之前,我们首先要以sysdba身份登录到Oracle数据库。使用以下命令登录: 步骤二:创建用户(如有用户跳过) 要授予DBA权限,首先需要创建一个新用户。使用以下命令创建一个新用户: 步骤三:授予DBA权限 一旦用户创建成

    2024年02月09日
    浏览(40)
  • VsCode + CMake构建项目 C/C++连接Mysql数据库 | 数据库增删改查C++封装 | 信息管理系统通用代码 ---- 课程笔记

    这个是B站Up主:程序员程子青的视频  C++封装Mysql增删改查操作_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1m24y1a79o/?p=6spm_id_from=pageDrivervd_source=a934d7fc6f47698a29dac90a922ba5a3 安装mysql :mysql 下载和安装和修改MYSQL8.0 数据库存储文件的路径-CSDN博客 创建数据库和表: 参考这篇文章:w

    2024年01月19日
    浏览(41)
  • 开源数据库MYSQL DBA运维实战 第一章 部署

    数据库管理系统  DBMS    SQL(RDS关系型数据库) DBA  工程师 DDL  数据库定义语言:数据库,表,视图,索引,存储过程,函数 DML  数据库操纵语言:插入数据insert,删除数据delete,更新数据update DQL  数据库查询语言:查询数据selete DCL  数据库控制语言:例如控制用户的访

    2024年02月21日
    浏览(45)
  • PG-DBA培训04:PostgreSQL数据类型与数据库设计规范

    一、风哥PG-DBA培训04:PostgreSQL数据类型与数据库设计规范 本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL数据库SQL开发与应用实战阶段之PostgreSQL数据类型与数据库设计规范,学完本课程可以掌握PostgreSQL SQL语句基础讲解,PostgreSQL SQL语言基础知识,安

    2024年02月11日
    浏览(46)
  • 开源数据库MYSQL DBA运维实战 第三章 备份

    丢/删 1.数据的一致性 2.服务的可用性 3.1物理备份/冷备份 直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的mysql tar,cp,scp 拷贝数据,有点快,缺点服务停止 3.2逻辑备份/热备份 备份的是建表,建库,插入等操作所执行SQL语句(DDL,DML,D

    2024年02月21日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包