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会等待它的响应。
相关推荐
以下是对28个MongoDB经典面试题的详解: 1. NoSQL数据库指的是非关系型数据库,意为“Not Only SQL”,与传统的关系型数据库(如MySQL)相比,NoSQL更适合大数据、动态数据结构和分布式系统。NoSQL的优点包括灵活性...
这121套面试题旨在全面评估应聘者的IT技能和问题解决能力,涵盖的技术点广泛而深入,对于求职者来说,理解和掌握这些知识点,能有效提升面试成功率。同时,对于面试官而言,这些题目可以帮助他们更好地评估候选人的...
【程序员面试题集锦】是针对IT行业,尤其是Java编程方向的面试者精心整理的一份资源,涵盖了各大公司的面试题目以及数据结构相关的知识点。这份资料旨在帮助应聘者全面准备面试,提升自己的技术水平和应试能力。 一...
Java作为全球广泛使用的编程语言,尤其在企业级应用开发中占据主导地位,因此Java的经典面试题及世界500强的面试逻辑题是求职者必须准备的重要内容。这些题目不仅测试了候选人的技术实力,还考察了他们的逻辑思维、...
"100个经典面试题和答案.zip"这个压缩包显然包含了针对Java程序员的面试准备材料,旨在帮助求职者提升自己的技术水平和面试表现。从提供的文件名来看,我们可以预见到其中包含两份PDF文档,分别标记为"115个Java面试...
这个“程序员找工作经典面试题”合集无疑为准备面试的程序员提供了一份宝贵的参考资料。这份合集包含了众多IT公司的面试题,意味着它涵盖了广泛的技术领域和问题类型。以下是一些可能涉及的知识点: 1. **基础语法*...
这些经典面试题涵盖了数据库的基础知识、设计原则、性能优化、安全措施以及分布式与非关系型数据库等内容。通过深入理解和实践这些知识点,不仅可以应对面试,更能提升你在实际工作中处理数据库问题的能力。
梳理50道经典计算机网络面试题(收藏版).pdf 93道网络安全面试题.pdf 110道Python面试题:.pdf 142道linux面试题.pdf 必备!108道 Shell脚本面试题.pdf 微服务面试题.pdf 消息队列面试题.pdf ansible面试题.pdf ...
【Java开发工程师经典面试题宝典2017版】是针对Java开发人员精心整理的一份面试准备资料,旨在帮助求职者充分理解并掌握Java编程语言的核心概念和技术,以应对2017年及之后的面试挑战。这份文档涵盖了广泛的Java相关...
Java前后开发面试题,大厂进阶之路,基于JavaGuide、Cyc大佬、牛客上的面经及王道考研相关视频,并改进了其中说法矛盾或含糊之处。 包含计算机网络知识、JavaSE、JVM、Spring、Springboot、SpringCloud、Mybatis、多...
84 分布式缓存 Redis + Memcached 经典面试题!.pdf 85 搞定 HR 面试的 40 个必备问题!.pdf 86 集合框架.pdf 87 精选7道Elastic Search面试题!.pdf 88 精选8道Dubbo面试题!.pdf 89 精选17道海量数量处理面试题!....
10. **面试题汇总**:面试题汇总文档通常包含了各类常见问题和经典案例,有助于应聘者系统复习和准备。 通过学习和实践以上知识点,Java开发者可以更好地应对各种面试挑战,提升自己的竞争力。同时,不断关注技术...
在准备面试时,掌握经典面试题是至关重要的。这些题目往往涵盖了各种技术领域,包括但不限于计算机科学基础、数据结构、算法、操作系统、网络、数据库、编程语言特性等。以下是一些可能出现在面试中的经典问题及其...
本资料集合了Java面试中常见的问题和经典算法的实现,旨在帮助应聘者提升自己的技能水平,顺利通过面试。 1. **Java基础知识** - **内存管理**:Java使用自动垃圾回收机制,理解如何分配、使用和回收内存是基础。...
2020最新BAT java经典必考面试题 阿里巴巴编码规范 基础技能认证 考题分析(考题 答案) 2020年JAVA常见面试题库 整理的多家公司常见面试题库350道 三、2020年Java各知识点综合面试题 并发编程 多线程 集合框架 乐观...
"1000道互联网大厂Java工程师面试题.zip"这个压缩包很可能包含了一份详尽的面试准备资料,其中"1000道互联网大厂Java工程师面试题.pdf"很可能是这份资料的电子版。 首先,让我们从Java语言基础出发。Java是面向对象...
Java面试题经典集合是针对Java开发者在求职过程中可能会遇到的核心问题的综合整理,涵盖了Java语言的各个关键领域。这份资源不仅包含了丰富的面试题,还提供了就业简历的模板,帮助求职者更好地准备面试和构建自己的...
以上只是部分MySQL面试中的关键点,完整的Java面试还涉及Spring、Spring Boot、MyBatis、消息队列、微服务、数据库优化、JVM、Kafka、MongoDB等更多主题。了解这些知识点有助于准备全面的Java面试。