惠主机:什么是MongoDB?MongoDB如何工作?
mongodb吧
全部回复
仅看楼主
level 1
qq6789049_ 楼主
MongoDB是由MongoDB Inc公司开发,分发和支持的开源,现代,通用,基于文档的分布式数据库管理系统。它是一个功能强大且灵活,敏捷的NoSQL(非关系)文档数据库,可将数据存储在类似于JSON(JavaScript对象表示法)对象的文档中。
一般情况下,MongoDB在Linux,Windows和macOS操作系统上运行。它带有用于简化数据管理的全面工具套件,专为现代应用程序开发和云计算而构建,供开发人员,数据分析师和数据科学家使用。
本文惠主机idccoupon.com就MongoDB工作原理和主要功能简单来介绍下。
1、MongoDB如何工作?
MongoDB构建在客户端-服务器模型上,其中服务器守护程序接受来自客户端的连接并处理来自客户端的数据库操作。服务器必须正在运行,客户端才能与数据库连接并进行交互。
MongoDB下的数据存储与传统数据库不同。MongoDB中的记录是一个文档(由字段和值对组成的数据结构,类似于JSON对象),文档存储在集合中(类似于RDBMS中的表)。
2、MongoDB的主要功能
MongoDB支持只读视图和按需实例化视图。它也支持数组和嵌套对象,因为值允许灵活和动态的模式。此外,它支持多个存储引擎,并提供可插入的存储引擎API,可用于开发存储引擎。
MongoDB专为实现高性能和数据持久性而设计。它支持减轻数据库系统上I / O活动的嵌入式数据模型。此外,它的索引允许更快的查询,而且重要的是,它们可以包含来自嵌入式文档和数组的键。
它具有丰富而强大的查询语言(以支持读和写操作),支持数据聚合以及其他现代用例,例如文本搜索,图形搜索和地理空间查询。
它通过支持完整的ACID事务,联接查询和两种关系(而不是一种)来提供关系数据库的功能:引用和嵌入式。
MongoDB还使用称为副本集的复制工具(一组维护数据集的MongoDB服务器,从而提供自动故障转移,数据冗余和可用性)来支持高可用性。还支持水平可伸缩性,其中分片可在MongoDB服务器群集中分布数据。
为了确保数据库部署的安全,MongoDB提供了各种安全功能,例如身份验证和授权,访问控制,TLS / SSL加密,审核等。
此外,它还提供了一个安全检查表,该检查表是您需要实施以保护MongoDB部署的建议安全措施的列表。此外,请确保您已加强了网络和服务器层的安全性。
3、MongoDB客户端和工具
此外,MongoDB附带了一些有用的数据库命令和工具来监视其性能,例如mongostat,mongotop等,可帮助您查看有关本地主机上正在运行的MongoDB实例状态的实时统计信息。
要将应用程序或外部系统与MongoDB数据库集成,可以使用许多官方连接器和库之一。有社区支持的库以及如libmongo客户端为C,Djongo的Django的,用于MGO围棋,芒果为Perl和MongoEngine,MongoKit等为Python,等等。
2020年10月27日 03点10分 1
1