MongoDB面试题阅读指南

大家好,我是帅地。

为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。

由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。

以下链接点进去就是答案

1. MongoDB是什么?

2. MongoDB有哪些特点?

3. 你说的NoSQL数据库是什么意思?NoSQL与RDBMS直接有什么区别?为什么要使用和不使用NoSQL数据库?说一说NoSQL数据库的几个优点?

4. NoSQL数据库有哪些类型?

5. MySQL与MongoDB之间最基本的差别是什么?

6. 你怎么比较MongoDB、CouchDB及CouchBase?

7. MongoDB成为最好NoSQL数据库的原因是什么?

8. journal回放在条目(entry)不完整时(比如恰巧有一个中途故障了)会遇到问题吗?

9. 分析器在MongoDB中的作用是什么?

10. 名字空间(namespace)是什么?

11. 如果用户移除对象的属性,该属性是否从存储层中删除?

12. 能否使用日志特征进行安全备份?

13. 允许空值null吗?

14. 更新操作立刻fsync到磁盘?

15. 如何执行事务/加锁?

16. 为什么我的数据文件如此庞大?

17. 启用备份故障恢复需要多久?

18. 什么是master或primary?

19. 什么是secondary或slave?

20. 我必须调用getLastError来确保写操作生效了么?

21. 我应该启动一个集群分片(sharded)还是一个非集群分片的 MongoDB环境?

22. 分片(sharding)和复制(replication)是怎样工作的?

23. 数据在什么时候才会扩展到多个分片(shard)里?

24. 当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?

25. 如果在一个分片(shard)停止或者很慢的时候,我发起一个查询会怎样?

26. 我可以把moveChunk目录里的旧文件删除吗?

27. 我怎么查看 Mongo 正在使用的链接?

28. 如果块移动操作(moveChunk)失败了,我需要手动清除部分转移的文档吗?

29. 如果我在使用复制技术(replication),可以一部分使用日志(journaling)而其他部分则不使用吗?

30. 当更新一个正在被迁移的块(Chunk)上的文档时会发生什么?

31. MongoDB在A:{B,C}上建立索引,查询A:{B,C}和A:{C,B}都会使用索引吗?

32. 如果一个分片(Shard)停止或很慢的时候,发起一个查询会怎样?

33. MongoDB支持存储过程吗?如果支持的话,怎么用?

34. 什么是聚合

35. 在MongoDB中什么是副本集(避免单点故障)

36. 如何理解MongoDB中的GridFS机制,MongoDB为何使用GridFS来存储文件?

37. 索引类型有哪些?

38. 复制集节点类型有哪些?

39. 简单的描述下MongoDB选举流程

40. 什么是MongoDB分片集群?

41. 构建一个分片集群需要用的那些角色?分别是什么?

42. MongoDB适合应用在那些场景?

43. 如何使用”AND”或”OR”条件循环查询集合中的文档

44. raft选举过程,投票规则?

发表评论

后才能评论