> 文章列表 > MongoDB入坑

MongoDB入坑

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、副本集

MongoDB入坑
MongoDB入坑

2、分片

MongoDB入坑
MongoDB入坑