mongodb 面试题总结

mongodb 面试题总结

1 nosql和关系型数据库的区别
2 nosql数据库有哪些
redis mongodb  hbase
3 MySQL与mongodb本质之间最基本的差异是什么
差异在多方面  例如 数据的表示,查询 关系 事务 模式的设计和定义 速度和性能
4. 你怎么比较MongoDB、CouchDB及CouchBase?
不知道
5 使用mongodb的优势
面向文件
高性能
高可用
易扩展
可分片
对数据存储友好
8. 分析器在MongoDB中的做用是什么?
分析器就是explain 显示每次操做性能特色的数据库分析器。经过分析器可能查找比预期慢的操做
9名字空间(namespace)是什么?
在collection中,数据库名+集合名叫作名字空间。也就是一个集合的完整名
10. 若是用户移除对象的属性,该属性是否从存储层中删除?
是的,用户移除属性而后对象会从新保存(re-save())。
11. 可否使用日志特征进行安全备份?
是的。
13. 更新操做马上fsync到磁盘?
通常磁盘的写操做都是延迟执行的
14如何执行事务/加锁?
由于mongodb设计就是轻量高性能,因此没有传统的锁和复杂的事务的回滚
15为何mongodb的数据文件那么庞大
mongodb会积极的预分配预留空间,防止文件系统碎片
17. 什么是master或primary?
当前备份集群负责全部的写入操做的主要节点,在集群中,当主节点(master)失效,另外一个成员会变为master
18 getLastError的做用
调用getLastError 能够确认当前的写操做是否成功的提交
19. 分片(sharding)和复制(replication)是怎样工做的?
分片多是单一的服务器或者集群组成,推荐使用集群
20. 数据在何时才会扩展到多个分片(shard)里?
mongodb分片是基于区域的,因此一个集合的全部对象都放置在同一个块中,只有当存在多余一个块的时候,才会有多个分片获取数据的选项
21. 当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?
会当即更新旧的分片,而后更改才会在全部权转移前复制到新的分片上
22. 我怎么查看 Mongo 正在使用的连接?
db._adminCommand("connPoolStats");
23mongodb的结构介绍
数据库中存储的对象设计bson,一种相似json的二进制文件,由键值对组成
24 数据库的总体结构
键值对–》文档–》集合–》数据库
相关文章
相关标签/搜索