Java资源分享网 - 专业的Java学习网站 学Java,上Java资源分享网
【Java面试】MongoDB PDF 下载
发布于:2024-03-02 11:33:47
(假如点击没反应,多刷新两次就OK!)

【Java面试】MongoDB PDF 下载 图1

 

 

资料内容:

 

 

2、mongodb特点
1MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。
2)你可以在 MongoDB 记录中设置任何属性的索引 (如: FirstName=“Sameer”,Address=“8 Gandhi Road”)来实现更快的排序。
3)你可以通过本地或者网络创建数据镜像,这使得 MongoDB 有更强的扩展性。
4)如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。
5Mongo 支持丰富的查询表达式。查询指令使用 JSON 形式的标记,可轻易查询文档中内嵌的对象及数组。
6MongoDb 使用 update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。
7Mongodb 中的 Map/reduce 主要是用来对数据进行批量处理和聚合操作。
8Map Reduce Map 函数调用 emit(key,value)遍历集合中所有的记录,将 key value 传给 Reduce 函数进行处理。
9Map 函数和 Reduce 函数是使用 Javascript 编写的,并可以通过 db.runCommand mapreduce 命令来执行 MapReduce 操作
10GridFS MongoDB 中的一个内置功能,可以用于存放大量小文件。
11 MongoDB 允许在服务端执行脚本, 可以用 Javascript 编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。
 
什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?
NoSQL是非关系型数据库,NoSQL = Not Only SQL
RDBMS关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。
在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。
在考虑数据库的成熟度;支持;分析和商业智能;管理及专业性等问题时,应优先考虑关系型数据库。
NoSQL数据库有哪些类型?
NoSQL数据库的类型
例如:MongoDB, Cassandra, CouchDB, Hypertable, Redis, Riak, HBASE, Memcache