美文网首页
Mongo简介

Mongo简介

作者: 五月笙 | 来源:发表于2020-12-06 20:39 被阅读0次
MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era.

易于使用

MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库。

更好的拓展性
更容易表达复杂的层次关系
无需预定义模式(predefined schema)

易于拓展

当前面临的问题:

互联网的发展增快
存储数据量爆发
数据库扩展

纵向拓展(scale up):使用计算能力更强的机器
横向拓展(scale out):通过分区将数据分散到更多的机器、

MongoDB采用的是横向拓展。面向文档的数据模型使它更容易做数据分割。MongoDB能自动处理跨集群的数据和负载,自动重新分配文档。

丰富的功能

  • 索引(indexing)
    支持通用二级索引,允许多种快速查询,且提供唯一索引、复合索引、地理空间索引以及全文索引。
  • 聚合
    支持“聚合管道”(aggregation pipeline)。可通过简单的片段创建复杂的聚合,并通过数据库自动优化。
  • 特殊的集合类型
    支持存在时间有限的集合,适用于那些将在某个时刻过期的数据,如会话(session)。也支持固定大小的计划,用于保存近期数据,如日志。
  • 文件存储(file storage)
    支持一种非常已用的协议,用户存储大文件和文件元数据。

卓越的性能

  • 文档动态填充(dynamic padding)
  • 预分配数据文件
    利用额外的空间来换取稳定的性能。
  • 缓存(cache)策略
    尽可能多的内存缓存,为每次查询自动选择正确的索引

MongoDB功能非常强大,并使用保留关系型数据库的很多特性,但并不具备关系型数据库的所有功能。数据库服务器会尽可能的将处理和逻辑交给客户端(通过驱动程序或用户的应用程序代码来实现)。

相关文章

  • Mongo简介

    易于使用 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库。 易于拓...

  • ET MongoDB与Mongo驱动

    ET MongoDB与Mongo驱动 简介 Mongo驱动可以直接前往Mongo官方Git下载https://gi...

  • 2. Mongo Shell

    1. Mongo shell 简介 Mongo shell 是与MongoDB进行交互的 JavaScript接口...

  • mongo-connector配置单机全流程

    简介 mongo到elasticsearch最早的工具是river。但是后期由于不维护,被mongo-connec...

  • mongo shell简介

    备注:MongoDB 4.2 版本 一.mongo shell连接MongoDB 测试记录: 发现通过IP连接的发...

  • Mongo-express 代码导读

    简介 mongo-express是一个基于Node.js、Express和Bootstrap3实现的网页Mongo...

  • MongoDB 简介(Introduction to Mongo

    On this pageDocument DatabaseKey Features MongoDB is an o...

  • Mongo的简介和安装

    Mongo的简介 .MongDB是一个基于分布式文件存储的NoSQL数据库.[NoSQL]数据库 BJON=jso...

  • 分布式文件存储数据库 MongoDB

    MongoDB 简介 Mongo 并非芒果(Mango)的意思,而是源于 Humongous(巨大的;庞大的)一词...

  • Mongodb数据库

    Mongodb数据库 课程介绍 Ø 数据库概述(了解) Ø NoSQL和MongoDB简介(了解) Ø Mongo...

网友评论

      本文标题:Mongo简介

      本文链接:https://www.haomeiwen.com/subject/kxhawktx.html