MongoDB数据库习题与答案(知识点索引)
(2019-09-12 22:28:56)
标签:
it教育旅游房产财经 |
第九讲 MongoDB数据库习题与答案
1.
MySQL与MongoDB之间最基本的差别是什么?
答:MySQL和MongoDB两者都是免费开源的数据库。MySQL和MongoDB有许多基本差别包括数据的表示(data representation),查询,关系,事务,schema的设计和定义,标准化(normalization),速度和性能。通过比较MySQL和MongoDB,实际上我们是在比较关系型和非关系型数据库。
2
你怎么比较MongoDB、CouchDB及CouchBase?
答:MongoDB和CouchDB都是面向文档的数据库。MongoDB和CouchDB都是开源NoSQL数据库的最典型代表。除了都以文档形式存储外它们没有其他的共同点。MongoDB和CouchDB在数据模型实现、接口、对象存储以及复制方法等方面有很多不同。
3.
MongoDB成为最好NoSQL数据库的原因是什么?
答:以下特点使得MongoDB成为最好的NoSQL数据库:
面向文件的,高性能,高可用性,易扩展性,丰富的查询语言
4. 数据在什么时候才会扩展到多个分片(shard)里?
答:mongodb分片是基于区域的,所以一个集合的所有对象都放置在同一个块中,只有当存在多余一个块的时候,才会有多个分片获取数据的选项。
5.什么是master或primary?
答:当前备份集群负责所有的写入操作的主要节点,在集群中,当主节点(master)失效,另一个成员会变为master。
6.在MongoDB中什么是副本集(避免单点故障)?
答:在MongoDB中副本集由一组MongoDB实例组成,包括一个主节点多个次节点,MongoDB客户端的所有数据都写入主节点(Primary),副节点从主节点同步写入数据,以保持所有复制集内存储相同的数据,提高数据可用性。
7.在MongoDB中如何排序?
答:使用 1 和 -1 来指定排序方式,其中 1 表示升序,而 -1 表示降序。
db.connectionName.find({key:value}).sort({columnName:1})
8.MongoDB支持主键外键关系吗?
答:默认MongoDB不支持主键和外键关系。用Mongodb本身的API需要硬编码才能实现外键关联,不够直观且难度较大。
9.为什么要在MongoDB中使用分析器?
答:mongodb中包括了一个可以显示数据库中每个操作性能特点的数据库分析器.通过这个分析器你可以找到比预期慢的查询(或写操作);利用这一信息,比如,可以确定是否需要添加索引.
10. 在Mongodb中支持的索引种类有哪些?
答:在Mongodb中有很多种索引支持,包含以下索引类型:单字段索引,联合索引,多key索引,文本索引,地理位置索引,哈希索引.不同的索引类型支持不同类型的数据格式和查询需求。
11.MongoDB是一种NoSQL数据库,具体地说,是(
A.键值
B.文档
C.图形
D.XML