`

MongoDB (一) 概述

    博客分类:
  • db
阅读更多

第一章 MongoDb 概述

集文档数据库, 键值对存储和关系型数据库的优点于一身 .

MongoDB (名称来自 "humongous") 是一个可扩展的 , 高性能 , 开源 , 模式自由 , 面向文档的数据库 . 使用 C++ 编写 ,MongoDB 特点 :

  面向文档存储( JSON 数据模式简单而强大 )

  动态查询

  全索引支持, 扩展到内部对象和内嵌数组

查询记录分析

  快速, 就地更新

  高效存储二进制大对象 ( 比如照片和视频 )

  复制和故障切换支持

  Auto-Sharding自动分片支持云级扩展性

  MapReduce 支持复杂聚合

  商业支持, 培训和咨询

MongoDB 在键值存储 ( 快速并有高扩展性 ) 和传统 RDBMS 系统 ( 提供结构化模式和强大的查询 ) 之间建立了一个桥梁 .

自然,MongoDB 的使用也会有一些限制,例如它不适合:

高度事务性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。

  传统的商业智能应用:针对特定问题的BI 数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。

  需要SQL 的问题

MongoDB支持 OS X Linux Windows 等操作系统,并提供了 Python PHP Ruby Java C++ 语言的驱动程序,社区中也提供了对 Erlang .NET 等平台的驱动程序。

MongoDB 运行概述

MongoDB 是一个服务器进程可以运行在 Linux, Windows OS X 等操作系统 . 支持 32 64 位模式 , 我们推荐使用 64 位模式 , 因为在 32 位模式下 Mongo 的数据库大小有 2GB 的限制 .

MongoDB 功能

对于开发人员, MongoDB 驱动提供了丰富的操作 :

  查询: 基于查询对象或者类 SQL 语句搜索文档 . 查询结果可以排序 , 进行返回大小限制 , 可以跳过部分结果集 , 也可以返回文档的一部分 .

  插入和更新 : 插入新文档 , 更新已有文档 .

  索引管理 : 对文档的一个或者多个键 ( 包括子结构 ) 创建索引 , 删除索引等等

  常用命令: 所有 MongoDB 操作都可以通过 socket 传输的 DB 命令来执行 .

分享到:
评论

相关推荐

    MongoDB复制概述.pdf

    MongoDB的复制功能是其高可用性和数据安全性的重要组成部分。复制允许MongoDB数据库中的数据在多个节点间同步,提供冗余和故障切换能力,确保在单个节点出现问题时,服务仍能持续运行。 1. **复制配置** - **一主...

    MongoDB知识概述

    MongoDB 是一种流行的开源、分布式文档数据库,设计用于处理大量数据并提供高可用性和高性能。作为NoSQL数据库的代表,MongoDB 不遵循传统的表格和行/列数据模型,而是使用JSON-like的BSON(Binary JSON)格式存储...

    geoserver发布mongodb矢量数据地图服务.docx

    一、Geoserver概述 Geoserver是基于Java开发的一款开源GIS服务器,能够处理大量的空间数据,提供了强大的空间数据存储、处理和发布功能。Geoserver支持多种数据源,包括PostGIS、Oracle Spatial、MongoDB等。 二、...

    MongoDB数据库技术概述.pptx

    MongoDB 是一种现代的、基于文档的分布式数据库系统,它属于NoSQL数据库的范畴,尤其在处理大规模数据和高可用性场景中表现出色。MongoDB的设计理念是为了解决传统关系型数据库在处理非结构化数据和大规模数据时的...

    MongoDB数据库技术概述.pdf

    MongoDB是一种先进的、开源的、无模式的文档型数据库,属于NoSQL数据库家族,它在商业数据库、开源浪潮、互联网和云服务的时代背景下应运而生。MongoDB的设计目标是提供高可用性、水平弹性扩展以及分布式事务保障,...

    Mongodb in Mycat指南

    #### 二、Mycat与MongoDB集成概述 自Mycat 1.3版本起,其正式支持了MongoDB数据库的接入。这一功能的实现主要依赖于Mycat内部对JDBC接口的扩展以及MongoDB Java驱动的支持。通过这种方式,用户可以在Mycat中像管理...

    MongoDB入门.pdf

    #### 一、NoSQL简介与MongoDB概述 - **NoSQL**:NoSQL(Not Only SQL)是一种非关系型数据库管理系统的总称,它突破了传统关系型数据库在处理大规模数据时的限制,尤其适用于大数据及高并发场景。NoSQL系统通常不...

    Spring Data MongoDB中文文档

    #### 一、Spring Data MongoDB概述 - **Spring Data MongoDB** 是 **Spring Data** 家族的一员,它提供了一种简单的方式来与 MongoDB 数据库进行交互。通过 Spring Data MongoDB,开发者可以利用 Spring 的强大功能...

    mongodb1067错误解决1

    这一错误提示通常意味着MongoDB服务在启动过程中遇到了问题,导致服务无法正常运行。 #### 错误代码解释 错误代码1067表示“进程意外终止”,这可能是由于多种原因造成的,例如配置文件错误、系统权限不足、磁盘...

    spring mongodb 中文文档

    2. **Spring Data MongoDB 概述** Spring Data MongoDB 提供了一组高级抽象,用于在Java 应用程序中操作MongoDB 数据。它包括Repository 模式,使得与MongoDB 的交互变得简单且类型安全。 3. **配置MongoDB** 在...

    Scaling MongoDB.pdf

    #### 一、分布式计算与MongoDB扩展概述 《Scaling MongoDB》一书由Kristina Chodorow撰写,详细介绍了MongoDB如何在分布式环境中进行扩展,以支持大规模数据集和高并发访问。本书涵盖了从理论到实践的各个方面,为...

    MongoDB服务及行业应用方案概述.pdf

    ### MongoDB服务及行业应用方案概述 #### 一、关于我们 在本部分中,我们主要介绍了公司的背景、发展历程以及核心竞争力。作为一家专注于为企业提供全面IT解决方案的服务商,我们的目标是帮助客户利用最新的技术来...

    腾讯云-MongoDB云数据库平台概述.pdf

    腾讯云MongoDB云数据库平台概述 腾讯云MongoDB云数据库平台是基于腾讯云的云计算平台和MongoDB数据库管理系统的结合,提供了一种可靠、安全、高效的云数据库解决方案。下面是对该平台的概述: 产品简介 MongoDB云...

    mongodb集群配置文档

    #### 一、MongoDB集群与分片概述 MongoDB是一种非常流行的非关系型数据库系统,以其灵活的数据模型、高性能和可扩展性而受到广泛欢迎。随着数据量的增长,单一MongoDB实例可能无法满足高可用性和性能需求,因此需要...

    mongodb driver

    1. MongoDB驱动概述: MongoDB驱动是针对特定编程语言设计的,允许开发者在他们的应用程序中与MongoDB数据库进行通信。它提供了丰富的API,用于执行查询、插入、更新和删除等操作。MongoDB驱动通常包括连接管理、...

    mongodb-docs-2011-01-29_mongodb最新用户手册

    ### MongoDB 用户手册关键知识点概述 #### 一、文档与数据管理 - **Storing Data**:此章节重点介绍如何在 MongoDB 中存储数据。这包括基本的文档存储方式、最佳实践以及如何有效地组织数据来满足应用需求。 - **...

    MongoDB+Nginx配置

    #### 一、概述 在现代Web开发中,高效的数据存储与灵活的内容分发网络(CDN)对于提升用户体验至关重要。MongoDB作为一种高性能、易扩展的文档型数据库,广泛应用于各类应用程序中;而Nginx则因其出色的性能表现...

    windows下MongoDB的安装及配置

    #### 一、MongoDB 概述 MongoDB 是一种流行的非关系型数据库(NoSQL),它以其灵活的数据存储方式受到 IT 行业的广泛欢迎。相比于传统的关系型数据库,MongoDB 提供了一种更为高效、可扩展的数据存储解决方案。本文...

Global site tag (gtag.js) - Google Analytics