mongodb教程提供sql的基本和高级概念。我们的mongodb教程专为初学者和专业人士设计。
mongodb是一个nosql数据库。它是一个开源的、跨平台的、面向文档的c 编写的数据库。
我们的mongodb教程包括mongodb数据库的所有主题,如插入文档、更新文档、删除文档、查询文档、投影、sort()和limit()方法、创建集合、删除集合等。还提供了mongodb面试题,以帮助您更好地理解mongodb数据库。
mongodb是什么
mongodb 是一个开源的文档数据库,提供高性能、高可用性和自动扩展。
简单地说,mongodb是一个面向文档的数据库。它是一个开源产品,由一家名为10gen的公司开发和支持。
mongodb可以免费使用通用公共许可证,也可以从制造商获得商业许可证。
制造公司10gen将mongodb定义为:
“mongodb是一个可扩展的、开源的、高性能的、面向文档的数据库。” – 10gen
mongodb的设计初衷是与廉价服务器一起使用。现在它被各种规模和各行各业的公司使用。
mongodb的历史
mongodb的初步开发始于2007年,当时该公司正在构建一个类似于azure的平台即服务。
azure是由微软创建的云计算平台和基础架构,通过全球网络构建、部署和管理应用程序和服务。
mongodb由一家名为10gen的纽约机构开发,现在被称为mongodb inc。它最初是作为一种平台即服务(paas)开发的。后来在2009年,它作为一个开源的数据库服务器引入市场,并由mongodb inc提供维护和支持。
mongodb的首个可用版本被认为是从2010年3月发布的1.4版开始。
mongodb2.4.9是最新稳定版本,于2014年1月10日发布。
构建mongodb的目的
这可能是一个非常真实的问题:“既然已经有许多数据库在使用,为什么还需要mongodb呢?”
简单的答案是:
所有现代应用程序都需要大数据、快速功能开发、灵活部署,而旧的数据库系统不够competent(有能力),所以需要mongodb。
构建mongodb的主要目的是:
- 可扩展性
- 性能
- 高可用性
- 从单服务器部署扩展到大型复杂多站点架构。
- mongodb的关键点
- 快速开发
- 易于部署
- 更大规模
首先,我们应该知道什么是面向文档的数据库?
面向文档的数据库示例
mongodb是一个面向文档的数据库。这是mongodb的一个关键特性。它提供了面向文档的存储。很简单,您可以轻松编程。
mongodb将数据存储为文档,因此被称为面向文档的数据库。
firstname = "john",
address = "detroit",
spouse = [{name: "angela"}].
firstname ="john",
address = "wick"
有两个不同的文档(用 “.” 分隔)。
以这种方式存储数据称为面向文档的数据库。
mongodb属于称为文档导向数据库的数据库类别。还有一类广泛的数据库称为非sql数据库。
mongodb的特点
这些是mongodb的一些重要特点:
1.支持特设查询
在mongodb中,您可以按字段,范围查询搜索,并且还支持正则表达式搜索。
2.索引
您可以对文档中的任何字段进行索引。
3.复制
mongodb支持主从复制。
主服务器可以执行读取和写入操作,从服务器从主服务器复制数据,并且只能用于读取或备份(不写入)
4.数据的复制
mongodb可以在多台服务器上运行。为了保持系统的运行和硬件故障的情况下保持其运行状态,数据被复制。
5.负载平衡
它具有由于数据放置在分片中而进行的自动负载平衡配置。
6.支持map reduce和聚合工具 。
7.使用javascript 而不是过程。
8.它是用c 编写的无模式数据库。
9.提供高性能 。
10.轻松存储任意大小的文件,而不会使堆栈复杂 。
11.在故障情况下易于管理 。
12. 还支持:
- 具有动态模式的json数据模型
- 水平扩展的自动分片
- 内置的高可用复制
- 当今的很多公司使用mongodb来创建新类型的应用程序,提高性能和可用性。
先决条件
在学习mongodb之前,您必须具备sql和oop的基本知识。
教程对象
我们的mongodb教程旨在帮助初学者和专业人士。