首页
软件
前端设计
首页
软件
前端设计
程序设计
Java相关
移动开发
数据库/运维
大数据/云
其他经验
常见问题
其他分类
软件
专题
更多
Windows
Linux/Shell
Nginx
UNIX
MySQL
Ms SQL Server
MS Access
MS DOS命令
Oracle
SQLite
MongoDB
Redis
SSDB
Memcached
Cassandra
Hibernate
MariaDB
MyBatis
Slick
Spark
Kubernetes
neo4j
TiDB
PostgreSQL
InfluxDB
Istio
IoTDB
用户登录
还没有账号?
立即注册
用户注册
分享至
朋友圈
微信
qq空间
qq
微博
复制
MongoDB的主要特点及适用于哪些场合?
作者: 这么近丶那么远-_-
来源: 51数据库
2020-08-11
特点:
高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
面向集合存储,易存储对象类型的数据。
模式自由。
支持动态查询。
支持完全索引,包含内部对象。
支持查询。
支持复制和故障恢复。
使用高效的二进制数据存储,包括大型对象(如视频等)。
自动处理碎片,以支持云计算层次的扩展性
支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序,社区中也提供了对Erlang及.NET等平台的驱动程序。
文件存储格式为BSON(一种JSON的扩展)。
可通过网络访问。
功能:
面向集合的存储:适合存储对象及JSON形式的数据。
动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。
复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。
适用场合:
网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源 过载。
大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。
用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。
推荐阅读
一文深析MongoDB存储引擎(附原理图)
MongoDB指南/引言
node操作mongodb数据库的封装
MongoDB漏洞应该怎样防护?
log4j输出信息到mongodb
利用log4mongo-java+mongodb复制集搭建java日志系统
MongoDB 2.6.4 主从同步
Red Hat Enterprise Linux Server release 5.6 安装 MongoDB 2.6.4
MongoDB shell 操作
MongoDB架构图解
热点文章
一文深析MongoDB存储引擎(附原理图)
0
2022-12-08
MongoDB指南/引言
4
2020-08-08
node操作mongodb数据库的封装
5
2020-08-08
MongoDB漏洞应该怎样防护?
7
2020-08-08
log4j输出信息到mongodb
17
2020-08-08
利用log4mongo-java+mongodb复制集搭建java日志系统
18
2020-08-07
MongoDB 2.6.4 主从同步
7
2020-08-07
Red Hat Enterprise Linux Server release 5.6 安装 MongoDB 2.6.4
8
2020-08-09
MongoDB shell 操作
6
2020-08-08
MongoDB架构图解
12
2020-08-08
软件
前端设计
程序设计
Java相关