- $ cmd
- 公开MongoDB的
数据库命令的特殊虚拟集合。要使用数据库命令,请参见发出命令。
- _ID
- 每个MongoDB 文档中都需要一个字段。该
_id字段必须有一个独特的价值。您可以将
_id
字段视为文档的主键。如果创建不带_id
字段的新文档,MongoDB会自动创建该字段并分配一个唯一的BSON ObjectId。
- 累加器
- 聚合框架中的一种表达式,用于维护聚合管道中文档之间的状态
。有关累加器操作的列表,请参见
。
$group
- 行动
- 用户可以对资源执行的操作。动作和
资源相结合以创建特权。看动作。
- 管理数据库
- 特权数据库。用户必须有权访问
admin
数据库才能运行某些管理命令。有关管理命令的列表,请参见“ 管理命令”。
- 聚合
- 减少和汇总大量数据的各种操作中的任何一种。MongoDB
aggregate()
和
mapReduce()
方法是聚合操作的两个示例。有关更多信息,请参见
聚合。
- 聚合框架
- 一组MongoDB运算符,使您无需使用map-reduce即可计算聚合值。有关运算符的列表,请参见《聚合参考》。
- 仲裁者
- 复制组的成员,仅存在于选举中
投票。仲裁器不复制数据。请参见
副本集仲裁器。
- 阿特拉斯
- MongoDB Atlas
是一种云托管的数据库即服务。
- 认证方式
- 验证用户身份。请参阅
身份验证。
- 授权书
- 提供对数据库和操作的访问。请参阅
基于角色的访问控制。
- B树
- 数据库管理系统通常用于存储索引的数据结构。MongoDB使用B树为其索引。
- 平衡器
- 一个内部MongoDB进程,在分片群集的上下文中运行
并管理块的迁移。管理员必须为分片群集上的所有维护操作禁用平衡器。请参阅分
片群集平衡器。
- BSON
- 一种用于在MongoDB中存储文档和进行远程过程调用的序列化格式。“ BSON”是单词“ binary”和“ JSON”的组合。将BSON视为JSON(JavaScript对象表示法)文档的二进制表示形式。请参阅
BSON类型和
MongoDB扩展JSON(v2)。
- BSON类型
- BSON序列化格式支持的一组类型。有关BSON类型的列表,请参见BSON类型。
- CAP定理
- 给定计算系统的三个属性,一致性,可用性和分区容限,分布式计算系统可以提供这些功能中的任何两个,但不能提供全部三个。
- 封顶的收藏
- 一个固定大小的集合,当其达到最大大小时会自动覆盖其最早的条目。复制中使用的MongoDB操作日志是一个有上限的集合。请参阅上限集合。
- 基数
- 一组值中元素数量的度量。例如,集合包含3个元素,并且基数为3。请参见分片基数基数。
A = { 2, 4, 6 }
- 校验和
- 用于确保数据完整性的计算值。的MD5算法有时用作校验和。
- 大块
- 一个连续范围的片键的特定内的值
碎片。块范围包括下边界,不包括上边界。当MongoDB超出配置的块大小(默认为64兆字节)时,MongoDB将对其进行拆分。当一个分片相对于其他分片包含过多的集合分片时,MongoDB会迁移这些分块。请参见
使用块和分片群集平衡器进行数据分区。
- 客户
使用数据库进行数据持久性和存储的应用程序层。驱动程序提供应用程序层与数据库服务器之间的接口级别。
客户端也可以引用单个线程或进程。
- 簇
- 请参阅分片群集。
- 采集
- MongoDB 文档的分组。集合等效于RDBMS表。集合存在于单个数据库中。集合不强制执行架构。集合中的文档可以具有不同的字段。通常,集合中的所有文档都具有相似或相关的目的。请参阅命名空间。
- 集合扫描
- 集合扫描是一种查询执行策略,其中MongoDB必须检查集合中的每个文档以查看其是否符合查询条件。这些查询效率很低,并且不使用索引。有关查询执行策略的详细信息,请参见查询优化。
- 复合指数
- 一个索引由两个或更多个键的。请参阅
复合索引。
- 并发控制
- 并发控制确保数据库操作可以并发执行而不会影响正确性。悲观的并发控制(例如在带锁的系统中使用)将阻止任何潜在冲突的操作,即使它们可能最终并未真正冲突。乐观并发控制(由WiredTiger使用的方法)将延迟检查,直到发生冲突为止,然后中止并重试与发生的任何写冲突有关的操作之一。
- 配置数据库
- 一个内部数据库,其中保存与分片群集关联的元数据
。应用程序和管理员不应
config
在正常操作过程中修改数据库。请参阅配置数据库。
- 配置服务器
- 一个
mongod
实例,它存储与分片群集关联的所有元数据。请参阅配置服务器。
- 欺诈
- 数据库基本操作的首字母缩写:创建,读取,更新和删除。请参阅MongoDB CRUD操作。
- CSV
- 一种基于文本的数据格式,由逗号分隔的值组成。由于该格式非常适合表格数据,因此通常用于在关系数据库之间交换数据。您可以使用导入CSV文件
mongoimport
。
- 光标
- 指向查询结果集的指针。客户可以遍历游标以检索结果。默认情况下,光标闲置10分钟后会超时。请参见
在mongo Shell中迭代游标。
- 守护程序
- 背景,非交互过程的常规名称。
- 资料目录
mongod
存储数据文件的文件系统位置。该dbPath
选项指定数据目录。
- 资料分割
- 将数据划分为多个范围的分布式系统体系结构。
分片使用分区。请参见
使用块进行数据分区。
- 数据中心意识
- 该属性允许客户端根据其位置来寻址系统中的成员。副本集
使用标签实现数据中心感知。请参阅
数据中心意识。
- 数据库
- 收集的物理容器。每个数据库在文件系统上都有其自己的文件集。一台MongoDB服务器通常具有多个数据库。
- 数据库命令
- MongoDB操作,而不是插入,更新,删除或查询。有关数据库命令的列表,请参见
数据库命令。要使用数据库命令,请参见
发出命令。
- 数据库分析器
- 启用该工具后,将记录数据库
system.profile
集合中所有长时间运行的操作的工具。探查器最常用于诊断慢查询。请参阅
数据库分析。
- 数据库路径
- MongoDB数据文件存储的位置。请参阅
dbPath
。
- 延迟成员
- 一个副本集成员,该成员不能成为主副本,并且不能按指定的延迟应用操作。延迟对于防止数据遭受人为错误(即,意外删除的数据库)或对生产数据库产生无法预料影响的更新很有用。请参阅延迟副本集成员。
- 文献
- MongoDB 集合中的记录和MongoDB中的基本数据单元。文档类似于JSON对象,但是以类型更丰富的格式(称为BSON)存在于数据库中
。请参阅文档。
- 点符号
- MongoDB使用点表示法来访问数组的元素并访问嵌入式文档的字段。参见
点符号。
- 排水
- 从一个分片中删除或“分块 ” 成另一个分片的过程。管理员必须先排空碎片,然后再将其从群集中删除。请参阅
从现有分片群集中删除分片。
- 司机
- 用于以特定语言与MongoDB进行交互的客户端库。请参阅/ drivers。
- 耐用
- 当写操作在关闭(或崩溃)并重新启动一个或多个服务器进程时会持续存在时,它是持久的。对于单个
mongod
服务器,将写入操作写入服务器的日志文件后,该写入操作将被认为是持久的
。对于副本集,一旦写入操作在大多数投票节点上是持久的,则认为该写入操作是持久的;即写到大多数投票节点的日记中。
- 选举
- 副本集的成员在启动时和发生故障时选择
主数据库的过程。请参阅
副本集选择。
- 最终一致性
- 分布式系统的属性,允许对系统的更改逐渐传播。在数据库系统中,这意味着不需要可读成员始终反映最新的写入。
- 表达
- 在聚合框架的上下文中,表达式是对通过管道的数据进行操作的无状态转换。请参阅聚合管道。
- 故障转移
- 在发生故障时允许副本集的辅助成员成为主要成员
的过程。请参阅自动故障转移。
- 领域
- 文档中的名称/值对。一个文档具有零个或多个字段。字段类似于关系数据库中的列。请参阅文档结构。
- 田径
- 文档中字段的路径。要指定字段路径,请使用在字段名称前加一个美元符号(
$
)的字符串。
- 防火墙
- 系统级网络过滤器,该过滤器基于IP地址等来限制访问。防火墙是有效网络安全策略的一部分。请参阅
防火墙。
- 同步
- 将所有脏的内存中页面刷新到磁盘的系统调用。MongoDB
fsync()
至少每60秒调用一次其数据库文件。请参阅fsync
。
- 哈希
- geohash值是坐标网格上位置的二进制表示。请参阅2d索引的Geohash值的计算。
- GeoJSON
- 甲地理空间基于JavaScript对象符号(数据交换格式JSON)。GeoJSON用于
地理空间查询。有关受支持的GeoJSON对象,请参见地理空间数据。有关GeoJSON格式规范,请参见
https://tools.ietf.org/html/rfc7946#section-3.1。
- 地理空间
- 与地理位置有关。请参阅地理空间查询。
- 网格FS
- 在MongoDB数据库中存储大文件的约定。所有正式的MongoDB驱动程序都支持此约定,程序也支持
mongofiles
。请参阅GridFS。
- 哈希分片键
- 特殊类型的分片密钥,它使用分片密钥字段中值的哈希值在分片集群的成员之间分发文档。请参阅哈希索引。
- 干草堆指数
- 一种地理空间索引,它通过创建按第二个标准分组的对象的“存储桶”来增强搜索。请参见
geoHaystack索引。
- 隐藏成员
- 甲副本集不能成为构件初级
和是不可见的客户端应用程序。请参见
隐藏副本集成员。
- 高可用性
高可用性表示系统是为耐用性,冗余和自动故障转移而设计的,因此该系统支持的应用程序可以连续运行,并且无需长时间停机。根据我们记录的最佳做法部署时,MongoDB
副本集支持高可用性
。
有关副本集部署体系结构的指南,请参阅
副本集部署体系结构。
- 幂等
- 给定相同的输入,可以产生相同结果的操作质量,无论是运行一次还是运行多次。
- 指数
- 一种优化查询的数据结构。请参阅索引。
- 初始化脚本
- 一个简单的Shell脚本,Linux平台的
init系统使用它来启动,重新启动或停止守护
进程。如果通过软件包管理器安装了MongoDB,则在安装过程中会为您的系统提供一个初始化脚本。请参阅适用于您的操作系统的相应
安装指南。
- 初始化系统
- 内核启动后,init系统是在Linux平台上启动的第一个进程,它管理系统上的所有其他进程。初始化系统使用初始化脚本来启动,重新启动或停止守护进程,例如
mongod
或mongos
。Linux的最新版本倾向于使用systemd init系统,该系统使用
systemctl
命令,而较早版本则倾向于使用
System V init系统,该系统使用service
命令。请参阅适用于您的操作系统的相应安装指南。
- 初始同步
- 的副本集,从现有的副本集部件将数据复制到一个新的副本集件的操作。请参阅
初始同步。
- 意向锁
- 甲锁上的资源,其指示锁的持有者将使用读取(意向共享)或写(意向独占)资源并发控制在更细的粒度比用意图锁资源的。意向锁允许并发的资源读写器。请参阅MongoDB使用哪种类型的锁定?。
- 中断点
- 操作生命周期中可以安全终止的时间点。MongoDB仅在指定的中断点终止操作。请参阅
终止运行操作。
- IPv6
- IP(Internet协议)标准的修订版,提供了更大的地址空间,可以更有效地支持当代Internet上的主机数量。
- ISO日期
- 用于
mongo
显示日期的国际日期格式。格式为:。YYYY-MM-DD HH:MM.SS.millis
- 的JavaScript
- 一种流行的脚本语言,最初是为Web浏览器设计的。MongoDB Shell和某些服务器端功能使用JavaScript解释器。有关更多信息,请参见
服务器端JavaScript。
- 日志
- 顺序的二进制事务日志,用于在硬关闭的情况下使数据库进入有效状态。日志记录首先将数据写入日志,然后再写入核心数据文件。默认情况下,MongoDB会为MongoDB 2.0版及更高版本的64位版本启用日记功能。日志文件已预先分配,并作为文件存在于数据目录中。请参阅日记。
- JSON格式
- JavaScript对象表示法。一种人类可读的纯文本格式,用于表达结构化数据,并支持许多编程语言。有关更多信息,请参见http://www.json.org。某些MongoDB工具以JSON格式呈现MongoDB BSON文档的近似
形式。请参阅
MongoDB扩展JSON(v2)。
- JSON文件
- 一个JSON文件是采用结构化格式的字段和值的集合。有关示例JSON文档,请参见
http://json.org/example.html。
- JSONP
- 带填充的 JSON。指将JSON注入应用程序的方法。提出了潜在的安全隐患。
- 最小特权
- 一种授权策略,仅向用户提供对该用户的工作必不可少的访问量,而没有更多权限。
- 传统坐标对
- MongoDB 2.4版之前的地理空间数据格式。此格式将地理空间数据存储为平面坐标系(例如)上的点。请参阅
地理空间查询。
[ x, y ]
- LineString
- LineString由两个或多个位置的数组定义。封闭的具有四个或更多位置的LineString称为LinearRing,如GeoJSON LineString规范中所述:https ://tools.ietf.org/html/rfc7946#section-3.1.4
。要在MongoDB中使用LineString,请参阅
GeoJSON对象。
- 锁
- MongoDB使用锁来确保并发
不会影响正确性。MongoDB使用读取锁,写入锁和
意图锁。有关更多信息,请参阅
MongoDB使用哪种类型的锁定?。
- LVM
- 逻辑卷管理器。LVM是一个程序,可从物理设备中提取磁盘映像,并提供许多对系统管理有用的原始磁盘操作和快照功能。有关LVM和MongoDB的信息,请参阅
《在Linux上使用LVM备份和还原》。
- 映射减少
- 数据处理和聚合范式由选择数据的“映射”阶段和转换数据的“减少”阶段组成。在MongoDB中,您可以使用map-reduce对数据运行任意聚合。有关map-reduce的实现,请参见
Map-Reduce。有关聚合的所有方法,请参见聚合。
- 映射类型
- 用编程语言将键与值相关联的结构,其中键可以嵌套其他对键和值(例如,字典,哈希,映射和关联数组)。这些结构的属性取决于语言规范和实现。通常,映射类型中键的顺序是任意的,不能保证。
- md5
- 一种散列算法,用于有效提供可再现的唯一字符串以标识和校验和
数据。MongoDB使用md5标识GridFS的数据块
。参见filemd5。
- MIB
- 管理信息库。MongoDB使用MIB文件定义MongoDB Enterprise版中SNMP跟踪的数据类型。
- 哑剧
- 多用途Internet邮件扩展。一组标准的类型和编码定义,用于声明多个数据存储,传输和电子邮件上下文中数据的编码和类型。该
mongofiles
工具提供了一个选项,可以指定MIME类型来描述插入到GridFS存储中的文件。
- 蒙哥
- MongoDB Shell。该
mongo
进程将MongoDB Shell作为连接到
或实例的守护程序启动。该外壳具有JavaScript接口。请参见mongo
和mongo Shell方法。mongod
mongos
- 蒙哥
- MongoDB数据库服务器。该
mongod
进程将MongoDB服务器作为守护程序启动。MongoDB服务器管理数据请求和格式,并管理后台操作。见mongod。
- 蒙哥斯
- MongoDB分片群集查询路由器。该
mongos
进程将MongoDB路由器作为守护程序启动
。MongoDB路由器充当应用程序和MongoDB分片群集之间的接口,并处理群集中的所有路由和负载平衡。见
蒙哥斯。
- 命名空间
- MongoDB中集合或索引的规范名称。命名空间是数据库名称和集合或索引名称的组合,例如:
[database-name].[collection-or-index-name]
。所有文档都属于一个名称空间。请参阅命名空间。
- 自然秩序
- 数据库引用磁盘上文档的顺序。这是默认的排序顺序。以自然顺序见面
$natural
和
返回。
- 网络分区
网络故障将分布式系统分为多个分区,从而一个分区中的节点无法与另一分区中的节点通信。
有时,分区是部分或不对称的。部分分区的一个示例是将网络的节点分为三个集合,其中第一集合的成员无法与第二集合的成员进行通信,反之亦然,但是所有节点都可以与第三集合的成员进行通信。在非对称分区中,仅当通信源自某些节点时才可能进行通信。例如,分区一侧的节点只有在它们发起通信通道时才能与另一侧通信。
- 对象编号
- 一种特殊的12字节BSON类型,可确保集合内的唯一性。ObjectId是根据时间戳,计算机ID,进程ID和进程本地增量计数器生成的。MongoDB使用ObjectId值作为_id字段的默认值
。
- 算子
- 以开头的关键字,
$
用于表示更新,复杂查询或数据转换。例如,$gt
是查询语言的“大于”运算符。有关可用的运算符,请参见运算符。
- Oplog
- 一个有上限的集合,用于存储对MongoDB数据库的逻辑写入的有序历史记录。oplog是在MongoDB中启用复制的基本机制。请参见副本集操作日志。
- Optime
-
对复制操作日志中某个位置的引用。optime值是一个包含以下内容的文档:
- 有序查询计划
- 一个查询计划,该计划以与订单一致的
sort()
顺序返回结果
。请参阅
查询计划。
- 孤立文件
- 在分片集群中,孤立文档是分片上的那些文档,由于迁移失败或由于异常关闭而导致的迁移清除不完全,这些文档也以其他分片的形式存在。删除孤立的文档,
cleanupOrphaned
以回收磁盘空间并减少混乱。
- 被动成员
- 副本集的成员,因为它
members[n].priority
是
,所以不能成为主副本集0
。请参阅优先级为0的副本集成员。
- pcap
- 一种数据包捕获格式,
mongoreplay
可用于生成BSON格式的播放文件以播放到另一个MongoDB实例。请参阅:
有关更多信息。mongoreplay record
- PID
- 进程标识符。类似UNIX的系统为每个正在运行的进程分配唯一整数PID。您可以使用PID来检查正在运行的进程并向其发送信号。请参阅
/ proc文件系统。
- 管
- 类似于UNIX的系统中的通信通道,允许独立的进程发送和接收数据。在UNIX Shell中,管道操作允许用户将一个命令的输出定向到另一个命令的输入中。
- 管道
- 聚合过程中的一系列操作。请参阅聚合管道。
- 点
- 如GeoJSON Point规范中所述的单个坐标对:https : //tools.ietf.org/html/rfc7946#section-3.1.2。要在MongoDB中使用Point,请参阅
GeoJSON对象。
- 多边形
的阵列线性环坐标阵列,以GeoJSON多边形说明书中描述:
https://tools.ietf.org/html/rfc7946#section-3.1.6。对于具有多个环的多边形,第一个必须是外环,而其他多边形必须是内环或孔。
MongoDB不允许外环自相交。内圈必须完全包含在外圈中,并且不能相交或重叠。请参阅
GeoJSON对象。
- powerOf2Sizes
- 每个集合的设置都会更改并规范化MongoDB为每个文档分配空间的方式,以最大程度地提高存储复用率并减少碎片。这是TTL收集的默认设置。请参阅
collMod和
usePowerOf2Sizes
。
- 预分裂
- 插入数据之前执行的一项操作,该操作将可能的分片键值的范围划分为多个块,以方便插入和提高写入吞吐量。在某些情况下,预拆分可通过手动划分集合而不是等待MongoDB 平衡器这样做来加快分片群集中文档的初始分发。请参阅
在分片群集中创建块。
- 前缀压缩
- 通过在每页内存中仅存储一次相同的索引键前缀来减少内存和磁盘消耗。有关WiredTiger压缩行为的更多信息,请参见:
压缩。
- 主
- 在副本集中,主副本是接收所有写操作的成员。参见
Primary。
- 首要的关键
- 记录的唯一不变标识符。在RDBMS中,主键通常是存储在每一行
id
字段中的整数。在MongoDB中,_id字段保存文档的主键,该主键通常是BSON ObjectId。
- 主碎片
- 该碎片保存所有未分片集合。参见
主碎片。
- 优先
- 一个可配置的值,有助于确定副本集中哪些成员最有可能成为主要成员。请参阅
members[n].priority
。
- 特权
- 指定资源和
对该资源允许的操作的组合。见
特权。
- 投影
- 提供给查询的文档,用于指定MongoDB在结果集中返回哪些字段。请参阅要从查询返回的项目字段。有关投影运算符的列表,请参见
投影运算符。
- 询问
- 读取请求。MongoDB使用类似于JSON的查询语言,其中包括各种查询运算符,其名称以
$
字符开头。在mongo
外壳程序中,可以使用db.collection.find()
和
db.collection.findOne()
方法发出查询
。请参阅
查询文档。
- 查询优化器
- 生成查询计划的过程。对于每个查询,优化器都会生成一个计划,将查询与索引匹配,该索引将尽可能高效地返回结果。每次查询运行时,优化器都会重用查询计划。如果集合发生重大变化,则优化器将创建一个新的查询计划。请参阅查询计划。
- 查询形状
查询谓词,排序和投影的组合。
对于查询谓词,只有谓词的结构(包括字段名)才有意义;查询谓词中的值不重要。这样,查询谓词等同于查询形状的查询谓词。{
type: 'food' }
{ type:
'utensil' }
为了帮助识别具有相同查询形状的慢速查询,从MongoDB 4.2开始,每个查询形状都与一个queryHash关联。的queryHash
是代表查询形状的散列,并且仅依赖于所述查询形状的十六进制字符串。
注意
与任何哈希函数一样,两个不同的查询形状可能会导致相同的哈希值。但是,不同查询形状之间不会发生哈希冲突。
- 关系数据库管理系统
- 关系数据库管理系统。基于关系模型的数据库管理系统,通常使用
SQL作为查询语言。
- 阅读关注
- 指定读取操作的隔离级别。例如,可以使用读取关注来仅读取已传播到副本集中大多数节点的数据。请参阅
阅读关注。
- 读锁
- 资源(例如集合或数据库)上的共享锁,在持有时,允许并发读取器但不允许写入器。请参阅MongoDB使用哪种类型的锁定?。
- 阅读偏好
- 该设置确定客户端如何指导读取操作。读取首选项会影响所有副本集,包括分片副本集。默认情况下,MongoDB将读取定向到primaries。但是,您也可以将读取定向到辅助数据库,以实现
最终一致的读取。请参阅
读取首选项。
- 正在恢复
- 甲副本集指示构件是没有准备好开始一个仲或伯的正常活动构件的状态。恢复成员不可读取。
- 复制对
MongoDB 复制集的前身。
- 复制集
- MongoDB服务器集群,实现复制和自动故障转移。MongoDB推荐的复制策略。请参见复制。
- 复制
- 该功能允许多个数据库服务器共享同一数据,从而确保冗余并促进负载平衡。请参见复制。
- 复制滞后
- 主 节点操作日志中的最后一次操作与应用于特定辅助节点的最后一次操作之间的时间长度
。通常,您希望使复制滞后尽可能小。请参见复制滞后。
- 常驻记忆
- 当前存储在物理RAM中的应用程序内存的子集。驻留内存是虚拟内存的子集,其中包括映射到物理RAM和磁盘的内存。
- 资源
- 数据库,集合,集合集或集群。一个
特权允许行动上的指定资源。参见参考资料。
- 角色
- 一组特权,允许对指定资源执行操作。分配给用户的角色确定用户对资源和操作的访问权限。请参阅
安全性。
- 回滚
- 还原过程将执行写入操作,以确保所有副本集成员的一致性。请参见副本集故障转移期间的回滚。
- 次要的