MongoDB 简介

一. 概述
MongoDB 是一个开源的文档数据库,提供了高性能、高可用和自动分片特性。


二. 文档数据库
在 MongoDB 中一条记录就是一个文档,就是一个键值对数据结构。MongoDB 文档和 JSON 对象相似。值可以包含其他文档、数组和数组文档。

使用文档的优点:
  • 文档(即对象)对应于许多编程语言中的原生数据类型
  • 值中还能包含文档和数组可以减少 Join 操作的性能开销
  • 动态模式支持流畅的多态性



三. 核心特征

高性能
MongoDB 提供高性能数据持久化,特别在:
  • 支持嵌套数据模型,以减少数据库的 I/O
  • 索引支持快速查询并且包含嵌套的文档和数组


富查询语言
MongoDB 支持丰富的查询语句来支撑 CRUD 操作:
  • 数据聚合
  • 文本搜索和地理空间查询


高可用
MongoDB 复制工具,叫 relica set,提供:
  • 自动故障转移
  • 数据冗余

replica set 是一组 MongoDB 服务器,维护了相同的数据,提供冗余性并增加数据可用性


水平扩展
MongoDB 提供水平扩展作为它的核心功能:
  • 分片数据到集群的各个机器中
  • 标记感知分片允许将数据重定向到特定分片,例如考虑分片的地理分布


支持多存储引擎
MongoDB 支持多存储引擎,如:

此外,MongoDB提供可插入的存储引擎API,允许第三方为MongoDB开发存储引擎。



四. 参考资料:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值