MongoDB数据库

Posted 陌简001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB数据库相关的知识,希望对你有一定的参考价值。

MongoDB数据是非关系型的数据库,数据处理的方式为:基于内存,将热数据存在物理内存中,从而达到高速读写

 

优点:

1.速度快。由于MongoDB数据的数据处理方式,从内存中读取,从而提高了整体的速度和效率。

2.扩展性能高。通过物理机器的增加或者Sharding(分片:为数据库的横向扩展),MongoDB的扩展可以达到非常高。

3.稳定性高。MongoDB的副集群配置中,当主库遇到问题,无法继续提供服务的时候,副本集会自动仲裁的选择新的主库。

4.数据格式的灵活度高。MongoDB采用的是BSON的二进制存储,非常适合存储或查询文档格式。

 

缺点:

1.占用空间大,属于空间换时间原则的类型,磁盘空间会造成一定的浪费。

2.对事物关系支持较弱,需要自己对应连接。

3.目前MongoDB的成熟度还不够高,运维不是很方便。

 

使用的场景

  • 当你的程序有大量流量写入时,使用MongoDB相对容易些。
  • 当你需要一个无模式或模式灵活的数据结构时,MongoDB的BSO数据格式存储是一个不错的选择。
  • 需要考虑复制环境,内置分片和自动选择方面功能时,MongoDB中设置复制环境很容易,自动选择过程允许从数据库在主数据库故障的情况下接管。

当数据高度关系化和结构化时,MongoDB不是最佳选择。

 

以上是关于MongoDB数据库的主要内容,如果未能解决你的问题,请参考以下文章

认识MongoDB

封装 Koa操作Mongodb数据库的DB类库

MongoDB常用数据库命令第一集

mongoDB 基本使用

MongoDB使用

从mongodb中查询数据