Java核心面试知识集—MongDB面试题
1. 你说的NoSQL数据库是什么意思?NoSQL与RDBMS直接有什么区别?为什么要使用和不使用NoSQL数据库?说一说NoSQL数据库的几个优点?
NoSQL是非关系型数据库,NoSQL = Not Only SQL。
关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。
在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。
在考虑数据库的成熟度;支持;分析和商业智能;管理及专业性等问题时,应优先考虑关系型数据库。
2. NoSQL数据库有哪些类型?
3. MySQL与MongoDB之间最基本的差别是什么?
4. 你怎么比较MongoDB、CouchDB及CouchBase?
5. MongoDB成为最好NoSQL数据库的原因是什么?
6.32位系统上有什么细微差别?
7. journal回放在条目(entry)不完整时(比如恰巧有一个中途故障了)会遇到问题吗?
8. 分析器在MongoDB中的作用是什么?
9. 名字空间(namespace)是什么?
10. 如果用户移除对象的属性,该属性是否从存储层中删除?
11. 能否使用日志特征进行安全备份?
12. 允许空值null吗?
13. 更新操作立刻fsync到磁盘?
14. 如何执行事务/加锁?
15. 为什么我的数据文件如此庞大?
16. 启用备份故障恢复需要多久?
17. 什么是master或primary?
18. 什么是secondary或slave?
19. 我必须调用getLastError来确保写操作生效了么?
20. 我应该启动一个集群分片(sharded)还是一个非集群分片的 MongoDB 环境?
21. 分片(sharding)和复制(replication)是怎样工作的?
22. 数据在什么时候才会扩展到多个分片(shard)里?
23. 当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?
24. 如果在一个分片(shard)停止或者很慢的时候,我发起一个查询会怎样?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架