您好,欢迎访问一九零五行业门户网

MongoDB面试题集锦

什么是nosql数据库?nosql和rdbms有什么区别?在哪些情况下使用和不使用nosql数据库?
1.什么是nosql数据库?nosql和rdbms有什么区别?在哪些情况下使用和不使用nosql数据库?
nosql是非关系型数据库,nosql = not only sql。
关系型数据库采用的结构化的数据,nosql采用的是键值对的方式存储数据。
在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用nosql数据库。
在考虑数据库的成熟度;支持;分析和商业智能;管理及专业性等问题时,应优先考虑关系型数据库。
2.非关系型数据库有哪些?
membase、mongodb、hypertable
3.mysql和mongodb之间最基本的区别是什么?
关系型数据库与非关系型数据库的区别,即数据存储结构的不同。
4.mongodb的特点是什么?
(1)面向文档(2)高性能(3)高可用(4)易扩展(5)丰富的查询语言
5. mongodb支持存储过程吗?如果支持的话,怎么用?
mongodb支持存储过程,它是javascript写的,保存在db.system.js表中。
6.如何理解mongodb中的gridfs机制,mongodb为何使用gridfs来存储文件?
gridfs是一种将大型文件存储在mongodb中的文件规范。使用gridfs可以将大文件分隔成多个小文档存放,这样我们能够有效的保存大文档,而且解决了bson对象有限制的问题。
7.为什么mongodb的数据文件很大?
mongodb采用的预分配空间的方式来防止文件碎片。
8.当更新一个正在被迁移的块(chunk)上的文档时会发生什么?
更新操作会立即发生在旧的块(chunk)上,然后更改才会在所有权转移前复制到新的分片上。
9.mongodb在a:{b,c}上建立索引,查询a:{b,c}和a:{c,b}都会使用索引吗?
不会,只会在a:{b,c}上使用索引。
10.如果一个分片(shard)停止或很慢的时候,发起一个查询会怎样?
如果一个分片停止了,除非查询设置了“partial”选项,否则查询会返回一个错误。如果一个分片响应很慢,mongodb会等待它的响应。
mongodb 的详细介绍:请点这里
mongodb 的下载地址:请点这里
相关阅读:
mongodb备份与恢复
centos编译安装mongodb
centos 编译安装 mongodb与mongodb的php扩展
centos 6 使用 yum 安装mongodb及服务器端配置
ubuntu 13.04下安装mongodb2.4.3
如何在mongodb中建立新数据库和集合
mongodb入门必读(概念与实战并重)
《mongodb 权威指南》(mongodb: the definitive guide)英文文字版[pdf]

其它类似信息

推荐信息