MongoDB - 简介

MongoDB 是一个由 C++ 编写的基于分布式文件存储的高性能、高可用、可扩展的开源文档数据库,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,它在非关系数据库当中功能最丰富,最像关系型数据库。

文档数据库

MongoDB中的一条记录是一个文档,是一个由键值对组成的数据结构。MongoDB文档类似于JSON对象。键(field)的值可以包含其它文档、数组和文档数组。

MongoDB document.png

主要特性

高性能

MongoDB提供了高性能的数据持久化,特别地:

  • 支持嵌套数据模型,减少了数据库系统的I/O活动;
  • 索引支持更快的查询,并且可以包含嵌套文档和数组的键。
丰富的查询语言

MongoDB提供了丰富的查询语言来支持读写操作,以及数据分片、文本搜索、空间查询。

高可用

MongoDB的副本集,提供了数据冗余和故障转移。MongoDB副本集是一组保持相同数据的MongoDB server,它们提供了数据冗余,增加了数据可用性。

横向扩展

MongoDB的横向扩展功能是其核心功能之一。

支持多种存储引擎

MongoDB支持多种存储引擎,如WiredTiger Storage Engine
MMAPv1 Storage Engine。此外,MongoDB提供了插拔式存储引擎API,允许第三方为MongoDB开发存储引擎。

MongoDB用户手册

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • On this pageDocument DatabaseKey Features MongoDB is an o...
    x丶ST阅读 4,088评论 0 1
  • 知识扩充:关系型数据库和非关系型数据库的区别,优势比较?官网链接:https://www.mongodb.com/...
    whenitsallover阅读 1,222评论 0 1
  • 易于使用 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库; Mon...
    4ea0af17fd67阅读 3,093评论 0 1
  • 之前也接触过mongodb 但是呢 没有系统的学习,今天开始开始跟着【菜鸟教程】开始学 MB是一个非关系数据库,和...
    起个什么呢称呢阅读 2,444评论 0 1
  • 1 首先确保电脑装了Python3并且配置了相关环境变量,在cmd中输入:python显示以下信息: (后面如果出...
    Savior2016阅读 4,310评论 0 1