MongoDB认证考试小题库

Free MongoDB C100DBA Exam Actual Questions

关于MongoDB C100 DBA 考试真题知识点零散整理

分片架构

  • 应用程序 --> mongos --> 多个mongod
  • 对于应用来说,连接分片集群跟连接一台单机mongod服务器一样
  • 分片好处, 增加可用RAM、增加可用磁盘空间、减轻单台服务器负载、处理单个mongod无法承受的吞吐量

sh.status()

sh命令专用于分片
sh.status() 可以查看分片集群状态:

  • 分片摘要信息
  • 数据库摘要信息
  • 集合摘要信息

Primary Shard

  • 主分片随机选定
  • 存储所有未分片的集合
  • 主分片与副本集的主节点不同。主分片可以是组成分片的整个副本集,而副本集中的主节点是指能够处理写请求的单个服务器。

Config Server

  • 配置服务器必须由副本集组成、且不允许存在Arbiter节点
  • 保存分片集群的元数据,如集群有哪些分片、分片的是哪些集合、数据块的分布

数据块(chunk)

  • 分片集群将文档分组为 块(chunk)、块信息保存在config.chunks 集合
  • 每个chunk由给定片键特定范围内的文档组成
  • 一个chunk只存在于一个分片上
  • (

    minKey , SomeValue ) 、[ SomeValue ,

    maxKey ) 其中

    minKey 和

    maxKey在MongoDB是指负无穷大和正无穷大,而两个chunk中范围小的包含比SomeValue值小的文档(不包含SomeValue值),范围大的包含SomeValue到正无穷所有文档(包含SomeValue值)
  • 上述 SomeValue 即代表拆分点(split point)

分片

  • 生产环境必须要使用副本集(数据安全性考虑)
  • 如果是单一服务器默认会被命名为 shard0000、shard0001

Shard key

  • 片键必须存在索引
  • Shard key 不能超过512 bytes、不可变
  • Shard key的值不能被更新
  • 不能使用多键索引、全文索引、地理空间索引
  • 分片键的值不可以为数组字段

对集合分片的步骤

  • sh.enableSharding('renzy') 第一步必须对集合所在数据库启用分片
  • db.shc.ensureIndex({id:1}) 第二步必须为片键创建索引
  • sh.shardCollection("renzy.shc",{id:1}) 第三步才能对集合进行分片(若集合不存在自动为其创建索引,若集合已存在但分片键未加索引会直接报错)

分片查询

  • 如果查询未使用分片键,mongos不得不将查询发送到每个分片
  • 定向查询 (targeted query) 包含分片键的查询,能直接发送到目标分片或集群分片的一个子集
  • 分散-聚集查询 (scatter-gather query) mongos将查询分散到所有分配上,然后将各分片的查询结果聚集起来

错题记忆汇总

1.collation 问题(集合locale是fr,索引是es)find使用的是fr、es、直接报错?
答案是 fr (如果find中未指定collation,那么MongoDB始终指定集合级别的collation为默认)
2.聚合与分片问题,$lookup 是否使用primary shard
答案是 primary shard (对于分片的聚合查询中所有连接外表的操作都是在primary shard中进行)
3.在mongos中执行 explain() 可以看到什么,我回答的包括每个sharding的执行计划。
4.what is valid read concern? 选项有 available、majority、linesrizble,我选的后两个
答案是:全选 (所有选项都是有效的)



作者:雨中中人
链接:https://www.jianshu.com/p/9433637d7772
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/240023.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(3)

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

F-44 显示字段调整补充

F-44 显示字段调整补充 网上有段资料清账格式的设置与账号相关,通过此次设置后,下次F-51付款清账时,系统默认按此格式显示。如果在格式设置中找不到适合的格式,用户可以自定义格式,通过事务代码O7Z4S配置行格式&#…

AI对决:ChatGPT与文心一言的比较

. 个人主页:晓风飞 专栏:数据结构|Linux|C语言 路漫漫其修远兮,吾将上下而求索 文章目录 引言ChatGPT与文心一言的比较Chatgpt的看法文心一言的看法Copilot的观点chatgpt4.0的回答 模型的自我评价自我评价 ChatGPT的优势在这里插入图片描述 文…

利用c 原生头文件完成JPEG全流程编码

骄傲一下,经过一个多月的努力,终于完成jpeg的全套编码。经验证此程序可以把摄像头yuv信号转为JPG图片。现在的程序还不完美,只能对长和宽尺寸是16倍数的信号转码。而且转码速度太慢,一帧1280720的图片要2秒多。此程序只能对yuv420…

Java生成四位数随机验证码

引言: 我们生活中登录的时候都要输入验证码,这些验证码是为了增加注册或者登录难度,减少被人用脚本疯狂登录注册导致的一系列危害,减少数据库的一些压力。 毕竟那些用脚本生成的账号都是垃圾账号 本次实践:生成这样的…

Docker Consul详解与部署示例

目录 Consul构成 Docker Consul 概述 Raft算法 服务注册与发现 健康检查 Key/Value存储 多数据中心 部署模式 consul-template守护进程 registrator容器 consul服务部署(192.168.41.31) 环境准备 搭建Consul服务 查看集群信息 registrato…

开源协议概览

身为程序员,我们不可避免的要和开源项目打交道,不管是我们自己做了些开源项目,还是使用开源项目,对各种开源协议的了解是必要的。 OSI(Open Source Initiative) OSI,开发源代码组织,是一个旨在推动开源软件…

【河海大学论文LaTeX+VSCode全指南】

河海大学论文LaTeXVSCode全指南 前言一、 LaTeX \LaTeX{} LATE​X的安装二、VScode的安装三、VScode的配置四、验证五、优化 前言 LaTeX \LaTeX{} LATE​X在论文写作方面具有传统Word无法比拟的优点,VScode作为一个轻量化的全功能文本编辑器,由于其极强的…

ZYNQ 7020 PL feature 解读

1. 组成 CLB, RAM, DSP, IO block,XADC, PCI-E, etc 2. CLK Each device in the Zynq-7000 family has up to 8 clock management tiles (CMTs), each consisting of one mixed-mode clock manager (MMCM) and one phase-locked loop (PLL). See Table 5. 2.1, Clock Distri…

记录下载安装rabbitmq(Linux) 并整合springboot--详细版(全)

下载rabbitmq(Linux): erlang压缩包: https://share.weiyun.com/TGhfV8eZ rabbitMq-server压缩包: https://share.weiyun.com/ZXbUwWHD (因为RabbitMQ采用 Erlang 实现的工业级的消息队列(MQ)服务器&#…

网络安全技术新手入门:利用永恒之蓝获取靶机控制权限

目录 前言 一、搜索永恒之蓝可用模块 二、使用攻击模块 三、配置攻击模块 四、攻击 五、总结 前言 相关法律声明:《中华人民共和国网络安全法》第二十七条 任何个人和组织不得从事非法侵入他人网络、干扰他人网络正常功能、窃取网络数据等危害网络安全的活动&…

element-ui表单验证同时用change与blur一起验证

项目场景: 提示:这里简述项目相关背景: 当审批时不通过审批意见要必须输入, 1:如果用change验证的话删除所有内容时报错是massage的提示,但是在失去焦点的时候报错就成了英文,如下图&#xf…

Qt 国产嵌入式操作系统实现文字转语音功能(TTS)

1.简介 本示例使用的CPU:rk3588。 操作系统:kylin V10 架构:aarch64 在Windows端,我们很容易想到使用Qt自带的类QTextToSpeech来实现文字转语音功能,Qt版本得在5.11.0以上才支持。但是在嵌入式平台,尤其…

Matlab数学建模算法之模拟退火算法(SA)详解

🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 🔐#### 防伪水印——左手の明天 ####🔐 💗 大家…

STM32之OLED显示

一、模块介绍 1、常见的显示设备 LED、数码管、点阵、LCD屏(1602/12864)、OLED屏(消费电子) 2、OLED屏的概述 OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesenc…

机器学习算法 - 马尔可夫链

马尔可夫链(Markov Chain)可以说是机器学习和人工智能的基石,在强化学习、自然语言处理、金融领域、天气预测、语音识别方面都有着极其广泛的应用 > The future is independent of the past given the present 未来独立于过去&#xff…

Linux实操学习

Linux常用操作 一、帮助命令1. man1.1 基本语法1.2 快捷键1.3 注意事项 2. help2.1 基本语法2.2 注意事项 3. 常用快捷键 二、文件目录类1. 常规操作1.1 pwd1.2 cd1.3 ls 2. 文件夹操作2.1 mkdir2.2 rmdir 3. 文件操作3.1 touch3.2 cp3.3 rm3.4 mv 4. 文件查看4.1 cat4.2 more4…

四、任意文件读取漏洞

一、介绍 解释:任意文件读取漏洞就其本身来说就是,攻击者绕过网站防御者设置的防御,读取到了正常使用者不应该读取到的内容。网站开发者使用不同的语言,任意文件读取漏洞利用方式就不同。 二、不同开发语言的不同漏洞点 1.PHP …

Kali Linux保姆级教程|零基础从入门到精通,看完这一篇就够了!(附工具包)

作为一名从事网络安全的技术人员,不懂Kali Linux的话,连脚本小子都算不上。 Kali Linux预装了数百种享誉盛名的渗透工具,使你可以更轻松地测试、破解以及进行与数字取证相关的任何其他工作。 今天给大家分享一套Kali Linux资料合集&#xf…

2024年高校建设大数据实验室建设的意义

数据挖掘与大数据分析是以计算机基础为基础,以挖掘算法为核心,紧密面向行业应用的一门综合性学科。其主要技术涉及概率论与数理统计、数据挖掘、算法与数据结构、计算机网络、并行计算等多个专业方向,因此该学科对于实验室具有较高的专业要求…