01-MongoDB简介

01-MongoDB简介


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

与关系型数据库的区别:

SQL术语/概念MongoDB术语/概念解释/说明
databasedatabase数据库
tablecollection数据库表/集合
rowdocument数据记录行/文档
columnfield数据字段/域
indexindex索引
table joins表连接,MongoDB不支持
primary keyprimary key主键,MongoDB自动将_id字段设置为主键

MongoDB易于拓展:

  1. MongoDB采用横向拓展,面向文档的数据模型使它能很容易地在多台服务器之间进行数据分割。
  2. MongoDB能够处理跨集群的数据和负载,自动重新分配文档,将用户的请求路由到指定机器上。

MongoDB具有丰富的功能:

  1. 索引(indexing):支持通用耳机索引,允许多重快速查询
  2. 聚合(aggregation):支持聚合管道,允许通过简单的片段创建复杂的聚合
  3. 特殊集合类型:MongoDB支持存在时间有限的集合。如会话(session)
  4. 文件存储:MongoDB支持一种非常易用的协议,用户存储大文件和文件元数据

MongoDB并不具备一些在关系型数据库中很普遍的功能,如连接(join)和复杂的多行事务。省略这些功能实为了获得更好的性能

MongoDB的性能:

  1. MongoDB能对文档进行动态填充,也能预分配数据文件以利用额外的空间来换区稳定的性能

  2. MongoDB尽可能多的使用内存作为缓存,试图为每次查询自动选择正确的索引

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值