其他分享
首页 > 其他分享> > MongoDB - 入门指南

MongoDB - 入门指南

作者:互联网

组件结构

核心进程

在 MongoDB 中,核心进程主要包含了 mongod、mongos 和 mongosh 三个。

其中最主要的是 mongod 程序,其在不同的部署方案中(单机部署、副本集部署、分片集群部署),通过不同的配置,可以扮演多种不同的角色:

在一台服务器上,可以启动多个 mongod 服务。但在实际生产部署中,通常是建议一台服务器部署一个 mongod 实例,这样不仅减少资源竞争,而且服务器故障也不会同时影响到多个服务。

mongos 在分片集群中扮演路由的角色,提供客户端和分片之间的接口。

mongosh 是 MongoDB 集成的交互式 shell 工具。

数据库工具

MongoDB 数据库工具是用于处理 MongoDB 部署的命令行实用程序的集合。数据库工具包括以下二进制文件:

数据逻辑结构

MongoDB 数据逻辑结构分为数据库 database、集合 collection、文档 document 三层 :

数据库

一个数据库中可以创建多个集合,原则上应把逻辑相近的集合都放在一个数据库中。

在 MongoDB 中,会有以下几个内建的数据库:

集合

和 SQL 的表不同,集合是动态模式,不需要在读写数据前创建模式就可以使用,集合中的文档也可以拥有不同的字段,随时可以任意增减某个文档的字段。

默认情况下,集合不要求其文档具有相同的模式,但这是一种很好的实践。可以通过使用 MongoDB 的文档验证功能和可用于多种编程语言的对象–文档映射(object-document mapping)库来实现文档验证。

集合由其名称进行标识,集合名称可以是任意 UTF-8 字符串,但有以下限制:

集合名称使用 . 字符可以创建子集合,用与区分不同组织集合。虽然子集合没有任何特殊属性,但它们很有用,许多 MongoDB 工具整合了子集合。

文档

文档是 MongoDB 中数据的基本存储单元,以一种叫作 BSON 的文档结构表示。

文档中的键值对是有序的,不同序则是不同文档。并且键是区分大小写的,否则也为不同文档。

文档的键是字符串,而值除了字符串,还可以是 IntLongDoubleBoolean、数组、嵌入文档等多种类型。

每个文档都有一个默认的 _id 键,它相当于关系型数据库中的主键,这个键的值在同一个集合中必须是唯一的。

_id 键的值默认是 ObjectId 类型,在插入文档的时候,如果用户不设置文档的 _id 值的话,MongoDB 会自动生成一个唯一的 ObjectId 值进行填充。

标签:结构,mongod,程序,部署,配置,数据库,服务器,数据,SQL
来源: