当前位置: 首页 > news >正文

MongoDB入坑

MongoDB入坑

    • 一、体系架构
      • 1、简介
      • 2、MongoDB VS RDBMS
      • 3、文件
      • 4、体系结构
    • 二、权限管理
      • 1、开启
      • 2、角色
    • 三、存储引擎
    • 四、备份 & 恢复
    • 五、高可用
      • 0、主从复制
      • 1、副本集
      • 2、分片

一、体系架构

1、简介

DBMS No.5;NoSQL Document No.1
1)BSON

BSON(Binary JSON)是二进制版本的JSON,其在性能方面有更优的表现。BSON在许多方面和JSON保持一致,其同样也支持内嵌的文档对象和数组结构。二者最大的区别在于JSON是基于文本的,而BSON则是二进制(字节流)编/解码的形式。除此之外,BSON还提供了一些扩展的数据类型,比如日期、二进制数据等。
数据模型

2)原生高可用 & 横向扩展能力

3)了解一点JavaScript的语法就可以基本掌握一种数据库的使用

2、MongoDB VS RDBMS

MongoDB VS RDBMS

3、文件

参数、日志、数据、运行

4、体系结构

Client -> Native Drivers -> Server (Query Engine、Storage Engine)

二、权限管理

1、开启

grep authorization /etc/mongod.conf
authorization: enabled

2、角色

超级用户、备份恢复、全局管理、集群管理、数据库管理、应用程序用户

三、存储引擎

MMAPv1 已经被淘汰,In-Memory案例较少!
wiredTiger 的天下

db.serverStatus().storageEngine;
{"name" : "wiredTiger","supportsCommittedReads" : false,"supportsSnapshotReadConcern" : true,"readOnly" : false,"persistent" : true
}

四、备份 & 恢复

可执行文件
https://blog.csdn.net/qq_16583855/article/details/125418575

ll /usr/bin/mongo*/usr/bin/mongo*
/usr/bin/mongod*
/usr/bin/mongodump*
/usr/bin/mongoexport*
/usr/bin/mongofiles*
/usr/bin/mongoimport*
/usr/bin/mongorestore*
/usr/bin/mongos*
/usr/bin/mongostat*
/usr/bin/mongotop*

五、高可用

0、主从复制

1、副本集

在这里插入图片描述
在这里插入图片描述

2、分片

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/58798.html

相关文章:

  • 【论文总结】针对操作系统级虚拟化的抽象资源攻击
  • C# 提取 PDF 文档中的文本
  • mac如何升级node版本、切换node版本
  • 一位大专学历的女程序员要求月薪25K,学历重要吗?来看看面试过程
  • ESP32驱动1.28寸GC9A01播放视频(一、视频分辨率的调整和视频格式的转换)
  • epoll的LT模式(水平触发)和ET模式(边沿触发)
  • Java基础面试20题
  • Java面向对象封装
  • 队列实现图书信息管理(C语言)
  • Java开发 - 读写分离初体验
  • 图文详解CAN Log文件 - ASC文件格式
  • 网络编程套接字(一)
  • Mysql数据库存储过程
  • 当我开始学习人工智能:人工智能的学派及研究目标
  • Html5钢琴块游戏制作与分享(音游可玩)
  • MySQL数据库——数据库设计概念和数据库设计步骤
  • 【云原生】Kubernetes(k8s)之Pod概念和使用
  • 数组(九)-- LC[316][321][402] 去除重复字母
  • ubuntu下Thrift安装
  • 读懂AUTOSAR :DiagnosticLogAndTrace DLT(四)-- API解析
  • 【LeetCode】剑指 Offer 56. 数组中数字出现的次数 p275 -- Java Version
  • Zookeeper集群 + Fafka集群
  • 全国青少年电子信息智能创新大赛(复赛)python·模拟四卷
  • Redis - 介绍与使用场景
  • Spark SQL实战(07)-Data Sources
  • Django DRF - 权限Permissions
  • 二叉树(OJ)
  • mysql中增删改成的练习
  • 谈一谈Java的ThreadLocal
  • 边缘检测与阈值分割