加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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数据库,具体地说,是(  )存储数据库。B

A.键值

B.文档

C.图形

D.XML

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有