MongoDB面试题带答案(2021年MongoDB面试题及答案大汇总)
MongoDB面试题及答案【最新版】MongoDB高级面试题大全(2021版),发现网上很多MongoDB面试题及答案整理都没有答案,所以花了很长时间搜集,本套MongoDB面试题大全,MongoDB面试题大汇总,有大量经典的MongoDB面试题以及答案,包含MongoDB语言常见面试题、MongoDB工程师高级面试题及一些大厂MongoDB开发面试宝典,面试经验技巧等,应届生,实习生,企业工作过的,都可参考学习!
这套MongoDB面试题汇总大全,希望对大家有帮助哈~
博主已将这些面试题整理成了一个MongoDB面试手册,是PDF版
下载链接:高清172份,累计 7701 页大厂面试题 PDF
1、什么是非关系型数据库
非关系型数据库的显著特点是不使用SQL作为查询语言,数据存储不需要特定的表格模式。
2、为什么要在MongoDB中用”Code”数据类型
“Code”类型用于在文档中存储 JavaScript 代码。
3、能否使用日志特征进行安全备份?
是的。
4、在MongoDB中什么是副本集(避免单点故障)
在MongoDB中副本集由一组MongoDB实例组成,包括一个主节点多个次节点,MongoDB客户端的所有数据都
写入主节点(Primary),副节点从主节点同步写入数据,以保持所有复制集内存储相同的数据,提高数据可用性。
5、查看Mongos使用的连接?
要查看Mongos使用的连接,请使用db_adminCommand(“ connPoolStats”);
6、如果在一个分片(shard)停止或者很慢的时候,我发起一个查询会怎样?
如果一个分片(shard)停止了,除非查询设置了“partial”选项,否则查询会返回一个错误.如果一个分片(shard)响应很慢,mongodb则会等待它的响应.
7、MongoDB支持哪些数据类型
- String
- Integer
- Double
- Boolean
- Object
- Object ID
- Arrays
- Min/Max Keys
- Datetime
- Code
- Regular Expression等
8、为什么mongodb的数据文件那么庞大
mongodb会积极的预分配预留空间,防止文件系统碎片
9、数据在什么时候才会扩展到多个分片(shard)里?
mongodb 分片是基于区域(range)的.所以一个集合(collection)中的所有的对象都被存放到一个块(chunk)中.只有当存在多余一个块的时候,才会有多个分片获取数据的选项.现在,每个默认块的大小是 64mb,所以你需要至少 64 mb 空间才可以实施一个迁移.
10、当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?
会立即更新旧的分片,然后更改才会在所有权转移前复制到新的分片上