`

【一步步学习MongoDB】——MongoDB简单介绍(一)

阅读更多

上篇博文我们大话了一下,什么是NoSQL。我们对NoSQL有了一个全面的认识,从这篇博文开始,将带领大家走入MongoDB的世界,下面我们开始介绍MongoDB。

 

什么是MongoDB?

 

我们直接看MongoDB官网的最权威解释:MongoDB (from "humongous") is an open-source document database, and the leading NoSQL database. Written in C++。

翻译:MongoDB的名字来自于“humongous”(不知道是什么),它是一个开源的,面向文档的数据库,并且是领先的非关系型数据库。MongoDB是由C++语言编写的,

 

MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。

 

 

为什么要使用MongoDB?

 

1、Document-Oriented Storage(面向文档的存储)

2、Full Index Support(对任何属性可索引)

3、Replication&High Availability(复制和高可用性)

4、Auto-Sharding(自动分片)

5、Quering(丰富的查询)

6、Fast In-Place Updates(快速地更新)

 

MongoDB比RDBMS的优势

 

1、架构:MongoDB是文档型数据库,其中一个集合保存不同的不同的文件。字段的数量,内容和该文件的大小可以是不同于从一个文件复制到另一个。

2、一个单一的对象是结构清晰。

3、没有复杂的连接

4、深查询能力。 MongoDB支持动态查询使用基于文档的查询语言,如SQL几乎一样强大的文件

5、调优

6、易于规模化:MongoDB是易于扩展

7、不需要数据库对象的应用程序对象转换/映射

8、使用内部存储器存储(窗口)工作组,从而实现更快的数据存取

 

任何关系型数据库,具有典型的架构设计,显示表和这些表之间的关系。虽然在 MongoDB 中,没有什么关系的概念。

 

MongoDB在什么情况下使用?

 

1、大数据

2、内容管理和交付

3、移动和社交基础设施

4、用户数据管理

5、数据平台

总结

MongoDB是非关系型数据库的先驱,具有划时代的意义。下篇我们介绍MongoDB的下载和安装。

 

 

分享到:
评论

相关推荐

    10天掌握MongoDB——01-认识MongoDB.pptx

    MongoDB 是一个流行的开源、非关系型数据库管理系统,以其高性能、高可用性和可扩展性而闻名。本课程旨在帮助你在10天内掌握MongoDB的基础知识。MongoDB 的设计哲学是面向文档,它以JSON(JavaScript Object ...

    从MySQL到MongoDB——视觉中国的NoSQL之路.pdf

    "从MySQL到MongoDB——视觉中国的NoSQL之路" MySQL中的挑战 在传统的基于静态内容的产品中,MySQL使用Master+Master的部署方案,前端使用自己的PHP框架进行开发,Memcached作为缓存,Nginx进行Web服务器和负载...

    30分钟学MongoDB系列——性能优化和性能监控篇

    30分钟学MongoDB系列——性能优化和性能监控篇,主要聚焦于如何通过简单的步骤来优化MongoDB的性能和监控系统健康状态,以确保数据处理的高效性和系统的稳定性。 性能优化分为几个方面: 1. 索引:在MongoDB中,...

    mongodb 数据库基本操作.doc

    #### 一、连接MongoDB数据库 MongoDB是一个广泛使用的开源文档数据库,支持多种编程语言。为了能够与MongoDB交互并执行各种数据库操作,首先需要通过官方提供的驱动程序或其他第三方库建立连接。 - **使用官方驱动...

    30分钟学MongoDB系列 ——MongoDB的安全机制和高级管理篇

    本篇将重点介绍MongoDB的安全机制和高级管理功能,包括数据复制、异常处理、进程控制等。 数据复制是分布式数据库系统的基础特性之一,它确保了数据的高可用性和故障恢复能力。MongoDB通过副本集(replica sets)来...

    NoSQL介绍PPT

    常见NoSQLj介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB...

    30分钟学MongoDB系列——MapReduce处理和Mongo管理工具使用

    接下来,我们将详细介绍MongoDB中的MapReduce编程模型和MongoDB管理工具。 首先,MapReduce编程模型包含两个基本函数:Map和Reduce。Map函数负责处理输入的数据,并将其转换为一系列中间键值对。这些中间键值对将...

    30分钟学MongoDB系列——高级查询与操作篇

    MongoDB是一种流行的NoSQL文档数据库,它使用BSON(二进制JSON)格式进行数据存储。本系列教程旨在指导开发者学习MongoDB的高级查询与操作,帮助他们快速掌握MongoDB的CRUD(创建、读取、更新、删除)操作以及一些...

    从浅入深学习MongoDB视频教程全集

    教程名称:从浅入深学习 MongoDB视频教程全集 课程目录:【】MongoDB视频教程-00_MongoDB代码【】MongoDB视频教程01_第一讲_上【】MongoDB视频教程02_第一讲_下【】MongoDB视频教程03_第二讲_上【】MongoDB视频教程...

    30分钟学MongoDB系列——限定集与大文件存储篇

    MongoDB是一种流行的NoSQL数据库,它以灵活的文档模型和高性能而广受欢迎。本次讨论的是MongoDB中的限定集(Capped Collections)和大文件存储(GridFS)两个特色功能。 首先,限定集是MongoDB中一种特殊的集合类型...

    MongoDB数据库简单介绍

    ### MongoDB数据库简单介绍 #### MongoDB概述 MongoDB是一款开源、基于分布式文件存储的NoSQL数据库系统,它使用C++语言编写。与传统的关系型数据库不同,MongoDB采用文档数据模型来存储数据,这种数据模型非常灵活...

    MongoDB大数据处理权威指南 中文第2版

    MongoDB大数据处理权威指南 中文第2版

    Mongodb 学习 PPT上课教程

    MongoDB 学习 PPT 上课教程 MongoDB 是一个开源的、基于分布式的、面向文档存储的非关系型数据库。 MongoDB 的出现是为了解决大规模数据集合、多种数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的...

    mongodb安装以及基本操作(亲测通过)

    mongod.exe --install --dbpath=d:\mongodb\data --logpath=d:\mongodb\log\log.log -auth -serviceName "serviceName" 2.卸载服务 mongod.exe --remove --serviceName "serviceName" 3.启动服务 ...

    MongoDB 学习资料集锦

    MongoDB 是一种流行的开源、非关系型数据库系统,以其灵活性、高性能和易扩展性而备受开发者青睐。"MongoDB 学习资料集锦" 包含了深入学习 MongoDB 的关键资源,如 "mongodb权威指南" 和 "官方的详细手册"。这些资料...

    MongoDB;学习资料

    MongoDB是一种流行的开源、分布式文档数据库,被广泛用于构建现代数据驱动的应用程序。它属于NoSQL数据库家族,以其灵活性、可扩展性和高性能而备受青睐。MongoDB的核心特性包括JSON格式的数据存储、动态模式、强大...

    教大家8天学通MongoDB——第一天 基础入门篇

    MongoDB是一种非关系型数据库(NoSQL),在IT领域中广泛应用,主要因为它操作简便、免费且源代码开放。它的核心概念包括数据库、集合和文档,其中数据库相当于关系型数据库中的数据库,集合相当于表,文档则对应于表...

    五、MongoDB 学习PPT

    MongoDB 是一种流行的开源NoSQL数据库,以其面向文档的数据模型、高性能、高可用性和高可扩展性而闻名。它的设计目标是提供一个灵活且可扩展的解决方案,特别适合处理大量结构化和半结构化的数据。 在MongoDB中,...

    mongodb c#驱动最新驱动mongodb.driver.dll 版本2.12.0-beta1

    标题提到的是 MongoDB 的 C# 驱动的最新版本——mongodb.driver.dll,具体为 2.12.0-beta1 版本。 MongoDB.Driver.dll 是 C# 驱动的核心组件,它包含了连接、查询、更新和操作 MongoDB 数据库所需的所有功能。这个...

Global site tag (gtag.js) - Google Analytics