你一定要知道的--MongoDB:基础知识

通过优锐课架构学习分享中,研究什么是MongoDB,什么是NoSQL数据库,以及对现有数据库管理系统的介绍。码了很多实用的笔记,分享 大家参考学习。

  1. 目的

在本文中,我们将研究什么是MongoDB,什么是NoSQL数据库,以及对现有数据库管理系统的介绍。 此外,我们将讨论MongoDB功能-为什么使用MongoDB以及MongoDB历史记录。 此外,我们还将通过一些示例查看MongoDB应用程序和MongoDB安装。

2.什么是NoSQL数据库?
在开始之前,我们必须了解NoSQL。 NoSQL或“ Not Only SQL”是非结构化数据库。 它提供了一种使用字段存储和检索数据的功能,而在SQL中,数据以表格形式存储。 公司正在大数据和实时应用程序中使用NoSQL数据库。 NoSQL提供“最终一致性”,因此它可能无法满足实时应用程序要求。

3.什么是MongoDB
MongoDB是一个用C ++编写的开源平台,并且具有非常简单的设置环境。 它是一个跨平台的,面向文档的,非结构化的数据库。 MongoDB提供了高性能,高可用性和自动扩展。 它是一个NoSQL数据库,在查询和索引编制方面具有灵活性。 MongoDB具有非常丰富的查询语言,可提高性能。

  1. MongoDB功能

在这里,我们将讨论MongoDB的一些关键功能或它为何有用。

i.临时查询
MongoDB通过索引支持即席查询。

ii. 模式少数据库
它比结构化数据库非常灵活。 无需类型映射。

iii 面向文档
它是一个面向文档的类似JSON的数据库。

iv. 索引编制
任何文档都可以使用主索引和辅助索引进行索引。

v. 复制
它具有这个强大的工具。 每个文档都有一个主节点,该主节点还具有两个或多个辅助复制。

vi. 聚合
为了提高可用性,MongoDB具有用于批处理的聚合框架。

vii. 网格FS
它具有一个网格文件系统,可用于在多台计算机中存储文件。

viii. 分片
对于较大的数据集,分片是最好的功能。 它将较大的数据分发到多台计算机。

ix. 高性能
它的索引支持更快的查询,从而提高了性能。

历史
MongoDB由一家名为MongoDB Inc.的公司开发,富贵网的前身是位于纽约的10gen。 MongoDB由Dwight Merriman,Eliot Horowitz和Kevin Ryan于2007年创立。这三人是DoubleClick(现已归Google拥有)的团队。 它最初是作为平台即服务开发的。 然后,MongoDB Inc.在2009年将其作为开源数据库服务器引入市场。该公司维护该服务器并提供24×7的电子邮件和呼叫支持。 MongoDB的第一个版本是v1.4,该版本于2010年3月发布。

应用领域
在这一部分中,我们将探索MongoDB的应用程序:

一世。 在电子商务产品目录中。

ii。 大数据

iii。 内容管理

iv。 实时分析和高速记录。

v。维护地理位置

vi维护来自社交网站的数据。

环境设定
MongoDB可用于Windows,Linux和macOS。 你可以直接从MongoDB网站下载设置。 检查硬件要求后,下载任何版本。 MongoDB在所有三个主要操作系统中均通过命令运行。 你必须在安装时选择任何文件夹。

这一切都与MongoDB有关。 希望你认可我们的解释。

结论
在本文中,我们研究了什么是MongoDB以及什么是NoSQL数据库。 此外,我们还会看到具有MongoDB历史记录的MongoDB功能。 最后,讨论了MongoDB应用程序和环境设置。 此外,如果你有任何疑问,请随时在评论部分提问。

还有就是这我总结出了一些架构视频资料和互联网公司java程序员面试涉及到的绝大部分面试题和答案做成了文档和架构视频资料还有完整高清的java进阶架构学习思维导图分享给大家(包括Dubbo、Redis、Netty、redis、mysql、zookeeper、Spring cloud、分布式、高并发等架构技术资料),也节省大家在网上搜索资料的时间来学习。

上一篇:Speedy —— 京东推出的 Docker 镜像存储系统


下一篇:删除 Ubuntu Linux 系统旧内核的方法