MongoDB (一) 概述

MongoDB是一款高性能、可扩展且模式自由的文档型数据库,具备面向文档存储、动态查询、全索引支持等特性,适用于键值存储和传统RDBMS系统之间的应用需求。

第一章 MongoDb 概述

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

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

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

  动态查询

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

查询记录分析

  快速, 就地更新

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

  复制和故障切换支持

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

  MapReduce 支持复杂聚合

  商业支持, 培训和咨询

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

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

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

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

  需要SQL 的问题

MongoDB支持 OS XLinuxWindows 等操作系统,并提供了 PythonPHPRubyJavaC++ 语言的驱动程序,社区中也提供了对 Erlang.NET 等平台的驱动程序。

MongoDB 运行概述

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

MongoDB 功能

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值