Skip to main content

【译】MongoDB 中的术语(一)

  • $cmd:一个特殊的虚拟集合展示MongoDB的数据库命令。
  • _id:每个MongoDB的文档中都要求的一个字段,_id字段必须有一个唯一值。我们可以将其看做文档的主键。如果我们创建一个没有_id字段的新文档,MongoDB将会自动创建该字段并且赋予一个唯一的BSON ObjectId
  • accumulator:一个在聚合框架中的表达式,用来维护聚合管道中文档之间的状态。
  • action:用户可以在资源上执行的操作,行为和资源组合起来就可以构成权限。
  • admin database:一个有特权的数据库。只有能够有权限访问admin数据库的用户才能运行一些管理员命令。
  • aggregation:任何规约和整合大量数据的操作。MongoDB的aggregate()mapReduce() 方法都是聚合操作的两个示例。
  • aggregation framework:一系列MongoDB的操作符,能够让我们必须要使用map-reduce
  • arbiter:复制集的一个成员,只用于选举中的投票功能。仲裁节点没有复制集数据。
  • Atlas:MongoDB Atlas 是一个基于云主机的数据库即服务。
  • authentication:用户身份的验证。
  • authorization:数据库和操作的存取配置。
  • B-tree:一个数据库管理系统常用的存储索引的数据结构。MongoDB使用其作为索引结构。
  • balancer:一个运行于分片集群环境下的MongoDB内部进程,管理数据块的迁移。管理员在对分片集群上进行任何维护操作时都必须停止运行均衡器。
  • BSON:一个用来存储文档和处理MongoDB中远程调用的序列化格式。BSON是单词二进制和JSON的组合。将BSON看做是JSON(JavaScript 对象表示)的二进制表示。
  • BSON types:BSON序列化格式支持的类型集合。
  • CAP Theorem:给定计算系统的三种属性:一致性,可用性和分区的容忍性,一个分布式计算系统可以提供这些特性中的任何两个,但是永远不可能提供完整的三个。
  • capped collection:一个固定大小的集合,当达到其最大大小时,会自动将最老的条目进行覆盖。用于复制集中的MongoDB操作日志是一个限制集合。
  • cardinality:一系列值中元素数目的评价标准。例如,集合A={2,4,6}中包含了3个元素,其基数为3。
  • checksum:用来保证数据一致性计算的值,有时候会使用md5值作为一个检验。
  • chunk:一个特定分片中片键的连续范围。片键范围包含下届,不包含上界。当块的大小超过配置的块大小时(默认为64MB),MongoDB将会对数据块进行分割。当一个分片包含太多与其它分片相关的集合数据块时,MongoDB将会迁移数据块。
  • client:该应用层使用数据库作为数据持久化和存储。驱动提供了应用层和数据库服务器之间的接口层。客户端可以指向单线程或进程。
  • cluster:分片集群。
  • collection:MongoDB文档的组。一个集合等价于一个关系型数据库管理系统的表。一个集合存在于一个唯一的数据库中。集合并不强制一个模式。集合中的文档可以有不同的字段。一般说来,一个集合中的所有文档有相似或相关的目的。
  • collection scan:集合扫描是一个查询执行策略,MongoDB必须检查集合中的每个文档,以了解它是否匹配查询原则。这些查询是非常低效的,并且没有使用索引。
  • compound index:有两个或更多键组成的索引。
  • concurrency control:并发控制,保证数据库操作可以并发执行,而不会影响正确性。悲观的并发控制,例如系统中锁的使用,将会组成任何潜在的冲突操作,及时它们可能不会真的发生冲突。乐观的并发控制(WiredTiger使用的方法)将会推迟检查指导一个冲突可能已经发生之后,放弃然后重试其中的任何又能引起写冲突的操作。
  • config database:一个内部的数据库,用于存储所有与分片集群相关的元数据。应用和管理员不应该在正常操作期间修改config数据库。
  • config server:一个用来存储所有与分片集群相关所有元数据的mongod实例。
  • CRUD:数据库基础操作的缩写:创建、读取、更新和删除。
  • CSV:一个由逗号分隔值组成的基于文本的数据形式。该格式通常被用于关系型数据库之间的交换数据,因为该 格式完美适配于表格化的数据。我们可以使用mongoimport导入CSV文件。
  • cursor:一个指向查询结果集的指针。客户端可以通过迭代游标来检索结果。默认地,游标在10分钟不活跃之后会超时。
  • daemon:后台、非交互式进程的通用名称。
  • data directory:mongod存储数据文件的文件系统位置。dbPath选项来指定数据目录。
  • data partition:将数据分割成范围的分布式系统架构。分片使用分区。
  • data-center awareness:允许客户端基于成员的位置寻址成员的属性。复制集使用tagging实现了数据中心感知。
  • database:集合的物理容器。每个数据库获取其文件系统中的文件集合。一个单一的数据库服务器一般有多个数据库。
  • database command:一个除了插入、更新、删除或查询之外的MongoDB操作。
  • database profiler:一个工具,当启动时,它会在一个数据库的system.profile集合中维护一个所有长运行时间操作的记录。分析器大部分时候都被用于诊断慢查询。
  • dbpath:MongoDB数据文件存储的位置。
  • delayed member:一个无法成为主节点的成员,其在一个指定的延时之后运行操作。该延迟在防止数据由于人为失误(例如,无意识地删除数据库)或者对生产数据库有无法预见影响的更新收到损坏而非常有用。
  • document:MongoDB集合中的一条记录,MongoDB中基础的数据单元。文档类似于JSON对象,但是在数据库中保存为一个类型更丰富的形式,即BSON。
  • dot notation:MongoDB使用点操作来获取数组的元素以及嵌入文档中的字段。
  • draining:删除或将块从一个分片迁移到另一个分片的进程。管理员在将分片从集群中删除之前必须“迁移”干净。
  • driver:一个用来与MongoDB使用特定语言交互的客户端库。
  • durable:一个写操作在其在一个关闭(或者奔溃)之后重启一个或多个进程时会持久化数据,就是持久的。对于一个单一的mongod服务器,一个写操作在其被写入服务器的日志文件之后可以被看做是持久的。对于复制集,一个写操作一旦在大多数投票节点中是持久的,则可以被看做是持久的,例如,被写入到大多数投票节点的日志。
  • election:复制集成员在启动或遇到失败时选举主节点的过程。
  • eventual consistency:分布式系统允许对系统的修改逐步传递的属性。在一个数据库系统中,这意味着可读的成员不会被要求能时刻获取到最新的读操作结果。
  • expression:在聚合框架的前提下,表达式是无状态转化的,通过一个管道对数据进行操作。
  • failover:允许丛集点成员在出现问题的时候成为主节点的过程。
  • field:文档中的命名值对。一个文档有0个或多个字段。字段类似于关系型数据库中的列。
  • field path:文档中的字段路径。使用以dollar标记($)开头的字段名字字符串来指定文件路径。
  • firewall:一个系统级别的网络过滤,可以限制基于IP地址或者其他东西的存取控制。防火墙组成了一个高效网络安全策略的一个部分。
  • fsync:一个将所有脏、内存分页保存到磁盘中的系统调用。MongoDB最少每60秒在其数据库文件中调用一次fsynn()
  • geohash:一个geohash值是位置在经纬度网格中的二级制表示。
  • GeoJSON:一个地理空间数据基于JavaScript对象标识(JSON)的内部交互格式。
  • geospatial:与地理位置相关。
  • GridFS:MongoDB数据库中存储大型文件的约定形式。所有官方的MongoDB驱动都和mongofiles 程序一样支持该约定。
  • hashed shard key:一个片键的特殊类型,使用片键字段字段中的哈希值来在分片集群成员之间分发文档。
  • haystack index:通过创建有一个二级原则分组的对象“块”来增强检索的地理索引。
  • hidden member:一个无法变成主节点的复制集成员,对客户端应用不可见。
打赏
微信扫一扫支付
微信logo微信扫一扫, 打赏作者吧~

mickey

记录生活,写给几十年后的自己。