MongoDB面试题整理-四年经验
admin
2024-05-12 12:33:23
0

介绍

MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库。采用BSON存储文档数据。
BSON()是一种类json的一种二进制形式的存储格式,简称Binary JSON.
相对于json多了date类型和二进制数组。

一、MongoDB的优势有哪些

  • 面向文档的存储:以 JSON 格式的文档保存数据。
  • 任何属性都可以建立索引。
  • 复制以及高可扩展性。
  • 自动分片。
  • 丰富的查询功能。
  • 快速的即时更新。

二、使用MongoDB的场景

  • 大数据
  • 内容管理系统
  • 移动端Apps
  • 数据管理

三、MongoDB的命名空间

mongodb存储bson对象在丛集(collection)中.数据库名字和丛集名字以句点连结起来叫做名字空间(namespace).

  • 一个集合命名空间又有多个数据域(extent),集合命名空间里存储着集合的元数据,比如集合名称,集合的第一个数据域和最后一个数据域的位置等等。而一个数据域由若干条文档(document)组成,每个数据域都有一个头部,记录着第一条文档和最后一条文档的为知,以及该数据域的一些元数据。

  • extent之间,document之间通过双向链表连接。 索引的存储数据结构是B树,索引命名空间存储着对B树的根节点的指针。

四、MongoDB的数据类型

String
Integer
Double
Boolean
Object
Object ID
Arrays
Min/Max Keys
Datetime
Code
Regular Expression等

Code是用来存储代码的。

正则表达式则是在文档中存储正则。

五、ObjectID有哪几部分组成

时间戳、客户端ID、客户进程ID、三个字节的增量计数器

  • 前4个字节表示时间戳;
  • 接下来的3个字节是机器标识码;
  • 紧接的两个字节由进程id组成(PID);
  • 最后三个字节是自增计数器生成的随机数;

六、副本集与主从同步

1. 选举

  1. 如果主挂了,mongodb保证只有操作序列为最大的从才能成为新的主,这只保证了数据尽可能地少丢,如果写操作是写1个节点以上成功才认为成功,可保证不丢数据

  2. 如果新的主丢了老的主的部分操作,而且老的主又重新加入副本集,这时老的主会回滚操作以保证与新的主状态一致。回滚日志会被记录到文件里,通过工具可手动将回滚操作来新的主上执行,以恢复数据。另外,如果需要的回滚数据超过300M,老的主不会进行回滚,并log异常;如果要强制回滚到300M之前,可采用重新同步数据的方法来保证与新主状态一致,但不能恢复这300M数据了。

  3. mongodb可保证优先级最高的从节点变为主;

  4. 优先级为0的从节点不进行选主,即不能成为主;

  5. 除了主从节点,还有仲裁者节点,不保存副本数据,只用于选主投

2.变更主从

副本集支持手动变更主从关系吗?支持的话,变更会不会出现数据丢失呢?可对比下redis cluster

(1)You can force a replica set member to become primary by giving it a higher priority value than any other member in the set.(所以是支持的)

(2)变更不会出现数据丢失,因为mongodb会停止原主的更新操作,直到新主追上最新的plog后并成功变为主,才恢复更新操作(跟redis cluster的no force变更策略一样)。

副本集一般是三个数据库。

相关内容

热门资讯

耐克要在中国市场发力了 作者 | 谢芸子 编辑 | 张帆 进入2026年以来,耐克大中华区动作频频。 首先是高层的人事变动...
公用事业领域反垄断指南出台 2月4日,国务院反垄断反不正当竞争委员会印发施行《关于公用事业领域的反垄断指南》(以下简称《指南》)...
人民银行:2025年银行间市场... 北京商报讯(记者 董晗萱)2月11日,人民银行官网发布2025年金融市场运行情况。2025年,同业拆...
“一姐”告别、“明星”空降!天... 作者 | 刘银平 编辑 | 付影 来源 | 独角金融 在即将到来的春节前夕,2月9日,天弘基金发布一...
黄金定价逻辑生变?暴涨暴跌,该... 黄金市场近期上演“心跳模式”。在1月29日盘中突破5500美元/盎司之后,黄金价格近期剧烈回调,且大...
炭黑N650产品定价工具实现精... 在现代市场经济中,定价是企业决策中至关重要的一环。针对炭黑N650产品的定价,合理、准确、科学的定价...
AI产业链方向集体回调,关注人... 2月11日,AI产业链方向集体回调。指数层面,上证科创板人工智能指数下跌0.9%,中证人工智能主题指...
玉渊谭天:中国可对法国葡萄酒发... 近日,法国某机构向欧盟提议对中国实施相当于约30%的整体关税。这份所谓“建议”,只针对中国商品,明显...
雷军称最后一辆初代小米SU7已... 来源:环球网 2月11日消息,小米公司创始人、董事长兼CEO雷军日前在小年夜举行春节前最后一场直播,...
兴业银行杭州分行:镌刻与时代共... 钱塘潮涌,万象更新。在浙江全面推进中国式现代化先行示范的壮阔征程中,金融活水奔流不息,滋养实体经济枝...
2026开年ETF融资风向:中... 2026年,市场风向在转变。 作者 | 市值风云基金研究部 编辑 | 小白 2026年,随着资本市...
和讯投顾赵冰忆:整体市场轮动节... 2月11日,和讯投顾赵冰忆称,给大家的思路是关注上证指数和软件服务板块,待这两个板块都兑现、无做多预...
原创 特... 特朗普又开始搞事情了!他先给印度免除25%的惩罚性关税,让印度断绝与俄罗斯的石油合作,成为了一个服从...
传统制作成本转向算力成本?AI... 字节跳动新一代AI(人工智能)视频模型引发资本市场与影视行业高度关注。 近日,字节跳动发布AI视频生...
原创 特... 2026年2月,一场在华盛顿上演的“资源大会战”掀起了全球地缘政治的新波澜。特朗普再出狠招,拉上欧盟...
淡季不淡!中芯国际单季净利增2... 2月10日晚,中芯国际(688981.SH,00981.HK)发布2025年第四季度业绩快报。 财报...
上海仪电与阿里巴巴达成战略合作... 观点网讯:2月11日,上海仪电与阿里巴巴集团正式签署战略合作协议,双方将在智算服务、政企市场、公共云...
高评分乌鲁木齐黄金回收品牌实力... 导语:黄金回收作为贵金属流通领域的关键环节,其价格透明度、检测精准度与服务规范性直接影响客户权益。在...
浙江宁波一餐厅大圆桌可坐55人... 近日,有浙江网友通过社交平台发布一段视频称,他们公司在一家餐厅举行年末聚餐,餐桌可以坐得下50多人,...