mongodb nosql

课程大纲

MongoDB是一个跨平台的面向文档的数据库系统,它是免费的开源软件。 MongoDB被分类为NoSQL数据库,避开了传统的基于表的关系数据库结构,转而使用具有动态模式的类JSON文档(MongoDB称为BSON格式),从而使数据在某些类型的应用程序中的集成更加容易和快捷。

在本课程中,您将被介绍到MongoDB。 您将学习如何安装它以及如何通过它的外壳进行操作。 此外,您还将学习如何通过Java以编程方式访问它以及如何将Map Reduce与其一起使用。 最后,将解释更高级的概念,例如分片和复制。

关于作者

Andriy在乌克兰的芝托米尔工程技术学院获得了计算机科学硕士学位。 在过去的15年中,他一直担任许多成功项目的顾问/软件开发人员/高级软件开发人员/团队负责人。

Andriy在企业体系结构,Web开发,软件开发实践和软件平台,面向对象的分析和设计,丰富的用户界面,关系数据库管理系统,NoSQL解决方案和操作系统的开发方面拥有丰富的经验。

经验教训

在本课程中,您将被介绍到MongoDB。 我们将看到其架构的概述,然后将服务器安装在各种平台上,包括Windows,Linux和MacO。

在本课程中,我们将使用MongoDB的外壳介绍MongoDB支持的大多数命令和查询。 每个部分都专门针对MongoDB的特定方面:我们从Shell命令帮助器开始,然后查看数据库,集合和文档,移至查询和聚合,最后完成服务器特定的命令。 MongoDB Shell是发现MongoDB功能并管理服务器部署,实例,数据库,集合和文档的每个方面的最佳工具。 它基于JavaScript语言,用于执行命令和查询。

在这一部分中,我们将介绍MongoDB与用Java编写的应用程序的集成。 我们选择Java的原因是它的流行,但是MongoDB提供了与许多其他语言的绑定(或驱动程序)。 在本课程中,我们将开发一个简单的书店应用程序,其目标是涵盖您可能遇到的大多数用例,并强调MongoDB解决它们的方法。

在本课程中,我们将介绍MongoDB分片功能。 分片是一种用于在多个服务器实例之间拆分大量数据的技术。 通过将整个数据集分成较小的部分并将它们分布在大量服务器(或分片)中,它有助于解决此类问题。 MongoDB支持使用分片群集配置来实现即用型分片。 我们将探索如何使用MongoDB配置分片以及如何操作它。

复制是一项基本技术,可确保数据安全(通过提供冗余)并始终保持高可用性。 MongoDB支持以副本集的形式进行复制:一组MongoDB实例在多个实例(服务器)之间维护相同(同步)的数据。 在本课程中,我们将为MongoDB复制执行必要的配置,以及它与分片的关系。 最后,我们将研究各种复制命令和命令帮助器。

Map / Reduce是一个框架,它允许跨许多物理或虚拟服务器并行处理大型和超大型数据集。 这种范例最初由Google推广,如今已经引起了很大的关注,主要是由于大数据运动。 许多NoSQL解决方案旨在支持与Map / Reduce框架的集成,但是MongoDB远远超出了此范围,并将其自己的Map / Reduce实现集成到MongoDB服务器中,供所有人使用。

在本课程的最后一课中,我们将研究MongoDB安全模型,不同类型的索引,查询计划和分析,服务器端游标和批量操作。 我们将讨论索引编制,分析,查询缓存的使用以及如何实现批量操作。

请确保转发此消息,让您的社交粉丝知道!

翻译自: https://www.javacodegeeks.com/2015/09/mongodb-a-scalable-nosql-db.html

mongodb nosql

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐