> For the complete MongoDB documentation index, see www.mongodb.com/docs/llms.txt

# MongoDB Glossary

$cmd

A virtual [collection](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-collection) that exposes MongoDB's [database commands](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-database-command). To use database commands, see [Issue Commands.](https://www.mongodb.com/docs/manual/tutorial/use-database-commands.md#std-label-issue-commands)

\_id

A field required in every MongoDB [document](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-document). The [\_id](https://www.mongodb.com/docs/manual/core/document.md#std-label-document-id-field) field must have a unique value. You can think of the `_id` field as the document's [primary key](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary-key). If you create a new document without an `_id` field, MongoDB automatically creates the field and assigns a unique BSON [ObjectId](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-ObjectId) to the field.

absolute system CPU utilization

System CPU utilization relative to the full amount of CPU available to cloud instances that share CPU. In MongoDB Atlas metrics, this value appears as System CPU.

- When a cloud provider throttles CPU utilization for a cloud instance, the instance's absolute system CPU utilization is equal to the [baseline CPU utilization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-baseline-CPU-utilization) assigned to this instance.

- When a cloud provider adds CPU above the baseline CPU, such as through a bursting mechanism, the sum of normalized kernel CPU utilization and user CPU utilization on an instance can exceed the instance's baseline CPU. In this case, the sum of the normalized kernel CPU utilization and user CPU utilization is still less than the full amount of CPU shared by cloud instances. See also [relative system CPU utilization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-relative-system-CPU-utilization), [baseline CPU utilization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-baseline-CPU-utilization), and [burstable instances.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-burstable-instances)

accumulator

An [expression](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-expression) in an [aggregation pipeline](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-aggregation-pipeline) that maintains state between documents in the aggregation [pipeline](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-pipeline). For a list of accumulator operations, see [`$group`.](https://www.mongodb.com/docs/manual/reference/operator/aggregation/group.md#mongodb-pipeline-pipe.-group)

action

An operation the user can perform on a resource. Actions and [resources](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-resource) combine to create [privileges](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-privilege). See [action.](https://www.mongodb.com/docs/manual/reference/privilege-actions.md#std-label-security-user-actions)

admin database

A privileged database. Users must have access to the `admin` database to run certain administrative commands. For a list of administrative commands, see [Administration Commands.](https://www.mongodb.com/docs/manual/reference/command.md#std-label-admin-commands)

Advanced Persistent Threat

In security, an attacker who gains and maintains long-term access to the network, disk and/or memory  and remains undetected for an extended period.

aggregation

An operation that reduces and summarizes large sets of data. For more information, see [Aggregation Operations.](https://www.mongodb.com/docs/manual/aggregation.md#std-label-aggregation)

aggregation pipeline

Consists of one or more stages that process documents. Aggregation pipelines offer rich syntax to express complex queries. For a list of stages, see [Aggregation Stages.](https://www.mongodb.com/docs/manual/reference/mql/aggregation-stages.md#std-label-aggregation-pipeline-operator-reference)

alert

Notification sent by Atlas when your database operations or server usage reach thresholds that affect cluster performance. To learn what conditions you can set to trigger alerts, see [Review Alert Conditions.](https://www.mongodb.com/docs/atlas/reference/alert-conditions.md#std-label-alert-conditions)

**See also:**

[Resolve Alerts](https://www.mongodb.com/docs/atlas/alert-resolutions.md#std-label-respond-to-alerts)

analytics node

Specialized read-only node that can isolate queries which you do not want to affect your operational workload. Analytics nodes are useful for handling analytic data such as reporting queries executed by BI tools. You can host analytics nodes in dedicated geographic regions to optimize read performance and reduce latency.

API

Communication protocol facilitating interaction between the client and MongoDB Atlas. You can use the Atlas Administration API to automate many of the tasks performed in the Atlas UI.

**See also:**

- [Atlas Programmatic Access](https://www.mongodb.com/docs/atlas/api.md#std-label-atlas-api)

- [Atlas Administration API Specification](https://mongodb.com/docs/atlas/reference/api-resources-spec/)

Approximate Nearest Neighbor (ANN) search

Computational technique used to quickly find points in a dataset that are close to a given query point. MongoDB Vector Search uses ANN search to find vector embeddings in the data that are closest to the vector embeddings in the query without scanning every vector.

**See also:**

[MongoDB Search Overview](https://www.mongodb.com/docs/search.md#std-label-fts-top-ref)

arbiter

A [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) member that exists just to vote in [elections](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-election). Arbiters do not replicate data. An arbiter participates in elections for a [primary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary) but cannot become a primary. For more details, see [Replica Set Arbiter.](https://www.mongodb.com/docs/manual/core/replica-set-arbiter.md#std-label-replica-set-arbiter-configuration)

Atlas

[MongoDB Atlas](https://www.mongodb.com/atlas/database/) is a cloud-hosted database-as-a-service.

Atlas user

Account used to access the MongoDB Atlas application. You can grant MongoDB Atlas users access to MongoDB Atlas organizations, projects, or both, with certain permissions defined by [user roles](https://www.mongodb.com/docs/atlas/reference/user-roles.md#std-label-user-roles). A MongoDB Atlas user is different than a [database user](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-database-user). MongoDB Atlas users do not provide access to any MongoDB databases.

**See also:**

[Configure Access to the Atlas UI](https://www.mongodb.com/docs/atlas/organizations-projects.md#std-label-atlas_users)

Atlas user role

Set of permissions granted to an [Atlas user](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-Atlas-user). You can grant permissions at the [organization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-organization) or [project](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-project) level.

**See also:**

[Atlas User Roles](https://www.mongodb.com/docs/atlas/reference/user-roles.md#std-label-user-roles)

atomic operation

An atomic operation is a write operation that either completes entirely or doesn't complete at all. For [distributed transactions](https://www.mongodb.com/docs/manual/core/transactions.md#std-label-transactions), which involve writes to multiple documents, all writes to each document must succeed for the transaction to succeed. Atomic operations cannot partially complete. See [Atomicity and Transactions.](https://www.mongodb.com/docs/manual/core/write-operations-atomicity.md#std-label-transactions-write-atomicity)

authentication

Verification of the user identity. See [Authentication on Self-Managed Deployments.](https://www.mongodb.com/docs/manual/core/authentication.md)

authorization

Provisioning of access to databases and operations. See [Role-Based Access Control in Self-Managed Deployments.](https://www.mongodb.com/docs/manual/core/authorization.md)

auto-scaling

Configurable option to have your cluster automatically increase or decrease its cluster tier, storage capacity, or both in response to cluster usage.

**See also:**

[Configure Auto-Scaling](https://www.mongodb.com/docs/atlas/cluster-autoscaling.md#std-label-cluster-autoscaling)

automatic encryption

When using [In-Use Encryption](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-In-Use-Encryption), automatically performing encryption and decryption based on your preconfigured encryption schema. The Automatic Encryption Shared Library translates MongoDB Query Language into the correct call, meaning you don't need to rewrite your application for specific encrypt and decrypt calls.

B-tree

A data structure commonly used by database management systems to store indexes. MongoDB uses B-tree indexes.

backup

Copy of your data that encapsulates the state of your cluster at a given time. Backups provide a safety measure in the case of data loss events.

MongoDB Atlas provides fully-managed [Cloud Backups.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-cloud-backups)

backup cursor

A [tailable cursor](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-tailable-cursor) that points to a list of backup files. Backup cursors are for internal use only.

balancer

An internal MongoDB process that runs in the context of a [sharded cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster) and manages the migration of [chunks](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-chunk). Administrators must disable the balancer for all maintenance operations on a sharded cluster. See [Sharded Cluster Balancer.](https://www.mongodb.com/docs/manual/core/sharding-balancer-administration.md#std-label-sharding-balancing)

baseline CPU utilization

Fraction of the full amount of CPU available to cloud instances that share CPU. A cloud provider assigns a certain amount of baseline CPU to each cloud instance, based on the instance's cluster tier. Typically, baseline CPU utilization falls between 20% and 50% of the full CPU available to shared-cloud instances. This value is not directly visible in MongoDB Atlas metrics. To look up the baseline for AWS instance types, see the Baseline CPU utilization per vCPU column in the [AWS burstable instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) documentation. See also [relative system CPU utilization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-relative-system-CPU-utilization) and [burstable instances.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-burstable-instances)

big-endian

A byte order in which the most significant byte (big end) of a multibyte data value is stored at the lowest memory address.

![Big endian example figure](/images/big-endian.png)

blocking sort

A sort that must be performed in memory before the output is returned. In-memory sorts may impact performance for large data sets. Use an [indexed sort](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-indexed-sort) to avoid an in-memory sort.

bounded collection scan

A plan used by the [query optimizer](https://www.mongodb.com/docs/manual/core/query-plans.md#std-label-read-operations-query-optimization) that excludes documents with specific field value ranges. For example, if a range of date field values is outside of a specified date range, the documents in that range are excluded from the query plan. See [Collection Scan.](https://www.mongodb.com/docs/manual/reference/explain-results.md#std-label-explain-output-collection-scan)

BSON

A serialization format used to store [documents](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-document) and make remote procedure calls in MongoDB. "BSON" is a combination of the words "binary" and "JSON". Think of BSON as a binary representation of JSON (JavaScript Object Notation) documents. See [BSON Types](https://www.mongodb.com/docs/manual/reference/bson-types.md#std-label-bson-types) and [MongoDB Extended JSON (v2).](https://www.mongodb.com/docs/manual/reference/mongodb-extended-json.md)

BSON types

The set of types supported by the [BSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-BSON) serialization format. For a list of BSON types, see [BSON Types.](https://www.mongodb.com/docs/manual/reference/bson-types.md#std-label-bson-types)

burstable instances

Cloud instance types that share a common physical CPU that, for some cloud providers, use a "CPU credit" model. When you use burstable instances, portions of shared CPU may either become available to each of the virtual instances or may become unavailable, under different demands on the instance resources. To learn more, see [AWS burstable instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html), [Azure disk bursting](https://learn.microsoft.com/en-us/azure/virtual-machines/disk-bursting), and [GCP CPU Bursting](https://cloud.google.com/compute/docs/general-purpose-machines#cpu-bursting). See also [baseline CPU utilization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-baseline-CPU-utilization), [absolute system CPU utilization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-absolute-system-CPU-utilization), and [relative system CPU utilization.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-relative-system-CPU-utilization)

CAP theorem

Given three properties of computing systems, consistency, availability, and partition tolerance, a distributed computing system can provide any two of these features, but never all three.

capped collection

A fixed-sized [collection](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-collection) that automatically overwrites its oldest entries when the collection reaches its maximum size. The MongoDB [oplog](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-oplog) that is used in [replication](https://www.mongodb.com/docs/manual/replication.md#std-label-replication) is a capped collection. See [Capped Collections.](https://www.mongodb.com/docs/manual/core/capped-collections.md)

cardinality

The measure of the number of elements within a set of values. For example, the set `A = { 2, 4, 6 }` contains 3 elements, and has a cardinality of 3. See [Shard Key Cardinality.](https://www.mongodb.com/docs/manual/core/sharding-choose-a-shard-key.md#std-label-shard-key-cardinality)

cartesian product

The result of combining two data sets where the combined set contains every possible combination of values.

cfq

Complete Fairness Queueing (cfq) is an I/O operation scheduler that allocates bandwidth for incoming request processes.

checksum

A calculated value used to ensure data integrity. The [md5](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-md5) algorithm is sometimes used as a checksum.

chunk

A contiguous range of [shard key](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-shard-key) values within a [shard](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-shard). Chunk ranges are inclusive of the lower boundary and exclusive of the upper boundary. MongoDB splits chunks when data needs to be balanced inside the cluster. While the default chunk size is 128 megabytes, it is possible for chunks to grow larger than the default size without triggering an automatic split. Chunk splitting occurs as part of the balancing process to distribute data evenly across the cluster. For more details, see [Data Partitioning with Chunks](https://www.mongodb.com/docs/manual/core/sharding-data-partitioning.md#std-label-sharding-data-partitioning), [Sharded Cluster Balancer](https://www.mongodb.com/docs/manual/core/sharding-balancer-administration.md#std-label-sharding-balancing), and [Manage Sharded Cluster Balancer.](https://www.mongodb.com/docs/manual/tutorial/manage-sharded-cluster-balancer.md#std-label-sharded-cluster-balancer)

client

The application layer that uses a database for data persistence and storage. [Drivers](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-driver) provide the interface level between the application layer and the database server.

A client can also be a single thread or process.

client affinity

A consistent client connection to a specified data source.

client session

A client session groups related database operations in a shared application context. Drivers expose client sessions through a `ClientSession` object. Client sessions enable [causal consistency](https://www.mongodb.com/docs/manual/core/read-isolation-consistency-recency.md#std-label-causal-consistency), [retryable writes](https://www.mongodb.com/docs/manual/core/retryable-writes.md#std-label-retryable-writes), [multi-document transactions](https://www.mongodb.com/docs/manual/core/transactions.md#std-label-transactions), and [snapshot reads](https://www.mongodb.com/docs/manual/reference/read-concern-snapshot.md#std-label-read-concern-snapshot). They use [server sessions](https://www.mongodb.com/docs/manual/reference/server-sessions.md#std-label-server-sessions) as their underlying framework.

cloud backups

Localized cluster [backup](https://www.mongodb.com/docs/manual/reference/built-in-roles.md#mongodb-authrole-backup) storage using the native [snapshot](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-snapshot) functionality of the cluster's cloud service provider.

MongoDB Atlas supports Cloud Backups for clusters served on:

- [Amazon Web Services (AWS)](https://www.mongodb.com/docs/atlas/reference/amazon-aws.md#std-label-amazon-aws)

- [Google Cloud Platform (GCP)](https://www.mongodb.com/docs/atlas/reference/google-gcp.md#std-label-google-gcp)

- [Microsoft Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure.md#std-label-microsoft-azure)

**See also:**

[Back Up Your Cluster](https://www.mongodb.com/docs/atlas/backup/cloud-backup/overview.md#std-label-backup-cloud-provider)

cluster

Set of nodes comprising a MongoDB [deployment](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-deployment). Clusters can be [replica sets](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) or [sharded deployments.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster)

**See also:**

[sharded cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster)

cluster class

*Configurable for M40+ clusters hosted on AWS.*

Storage class of your cluster. AWS refers to these cluster classes as **instance types**. Your selected class affects cluster storage performance and cluster costs. You can choose one of the following classes:

- Low CPU

- General

- Local NVMe SSD

Cluster class is a separate concept from [cluster generation.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-cluster-generation)

**See also:**

- [Customize Cluster Storage](https://www.mongodb.com/docs/atlas/customize-storage.md#std-label-create-cluster-storage)

- [NVMe storage](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-NVMe-storage)

cluster generation

*Configurable for M30+ dedicated clusters hosted on AWS or Google Cloud.*

The generation of your cluster, such as Gen1 or Gen2. The cluster generation you select affects the cluster's avaliable IOPS (Input/Output Operations per Second) and storage options you can choose. This, in turn, affects your cluster costs.

Cluster generation is a separate concept from [cluster class.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-cluster-class)

**See also:**

- [Gen2 Dedicated Clusters](https://www.mongodb.com/docs/atlas/manage-clusters.md#std-label-gen2-clusters)

cluster tier

Dictates the memory, storage, vCPUs, and IOPS (Input/Output Operations per Second) specification for each data-bearing server in the cluster. Cluster storage size and overall performance increase as the cluster tier increases.

**See also:**

- [Select Cluster Tier](https://www.mongodb.com/docs/atlas/manage-clusters.md#std-label-create-cluster-instance)

- [Atlas Cluster Sizing and Tier Selection](https://www.mongodb.com/docs/atlas/sizing-tier-selection.md#std-label-sizing)

cluster-to-cluster sync

Synchronizes data between [sharded clusters](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster). Also known as C2C sync.

clustered collection

A [collection](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-collection) that stores documents ordered by a [clustered index](https://www.mongodb.com/docs/manual/reference/method/db.createCollection.md#std-label-db.createCollection.clusteredIndex) key. See [Clustered Collections.](https://www.mongodb.com/docs/manual/core/clustered-collections.md#std-label-clustered-collections)

CMK

Abbreviation of Customer Master Key, see [Customer Master Key.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-Customer-Master-Key)

collection

A grouping of MongoDB [documents](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-document). A collection is the equivalent of an [RDBMS](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-RDBMS) table. A collection is in a single [database](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-database). Collections do not enforce a schema. Documents in a collection can have different fields. Typically, documents in a collection have a similar or related purpose. See [Namespaces.](https://www.mongodb.com/docs/manual/reference/limits.md#std-label-faq-dev-namespace)

collection scan

Collection scans are a query execution strategy where MongoDB must inspect every document in a collection to see if it matches the query criteria. These queries are very inefficient and don't use indexes. See [Query Optimization](https://www.mongodb.com/docs/manual/core/query-optimization.md) for details about query execution strategies.

commit

Saves data changes made after the start of the [`startSession`](https://www.mongodb.com/docs/manual/reference/command/startSession.md#mongodb-dbcommand-dbcmd.startSession) command. Operations within a [transaction](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-transaction) are not permanent until they are committed with the [`commitTransaction`](https://www.mongodb.com/docs/manual/reference/command/commitTransaction.md#mongodb-dbcommand-dbcmd.commitTransaction) command.

commit quorum

During an [index build](https://www.mongodb.com/docs/manual/core/index-creation.md#std-label-index-operations-replicated-build) the [commit quorum](https://www.mongodb.com/docs/manual/reference/command/createIndexes.md#std-label-createIndexes-cmd-commitQuorum) specifies how many secondaries must be ready to commit their local index build before the primary node performs the commit.

compound index

An [index](https://www.mongodb.com/docs/manual/reference/command/collMod.md#mongodb-collflag-index) consisting of two or more keys. See [Compound Indexes.](https://www.mongodb.com/docs/manual/core/indexes/index-types/index-compound.md#std-label-index-type-compound)

concurrency control

Concurrency control ensures that database operations can be executed concurrently without compromising correctness. Pessimistic concurrency control, such as that used in systems with [locks](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-lock), blocks any potentially conflicting operations even if they may not conflict. Optimistic concurrency control, the approach used by [WiredTiger](https://www.mongodb.com/docs/manual/core/wiredtiger.md#std-label-storage-wiredtiger), delays checking until after a conflict may have occurred, ending and retrying one of the operations in any [write conflict.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-write-conflict)

config database

An internal database with metadata for a [sharded cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster). Typically, you don't modify the `config` database. For more information about the `config` database, see [Config Database.](https://www.mongodb.com/docs/manual/reference/config-database.md)

config server

A [`mongod`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#mongodb-binary-bin.mongod) instance that stores all the metadata associated with a [sharded cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster). See [Config Servers.](https://www.mongodb.com/docs/manual/core/sharded-cluster-config-servers.md#std-label-sharding-config-server)

config shard

A `mongod` instance that stores all the metadata associated with a [sharded cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster) and can also store application data. See [Config Shards.](https://www.mongodb.com/docs/manual/core/sharded-cluster-config-servers.md#std-label-sharded-cluster-config-server-config-shards)

connection pool

A cache of database connections maintained by the driver. The cached connections are re-used when connections to the database are required, instead of opening new connections.

connection storm

A scenario where a driver attempts to open more connections to a deployment than that deployment can handle. When requests for new connections fail, the driver requests to establish even more connections in response to the deployment slowing down or failing to open new connections. These continuous requests can overload the deployment and lead to outages.

container

A collected set of software and its dependent libraries that are packaged together to make transferring between computing environments easier. Containers run as compartmentalized processes on your operating system, and can be given their own resource constraints. Common container technologies are Docker and Kubernetes.

contention factor

Multiple operations attempting to modify the same resource, such as a document field, cause conflicts that delay operations. The contention factor is a setting used with Queryable Encryption to internally partition encrypted field/value pairs and optimize operations. See [contention.](https://www.mongodb.com/docs/manual/core/queryable-encryption/fundamentals/encrypt-and-query.md#std-label-qe-contention)

cosine similarity

Metric that uses the angle between two vectors to determine the similarity between those vectors. Cosine similarity is sensitive to vector orientation. You can use cosine similarity function when indexing your vector embeddings for MongoDB Vector Search. If the vectors are normalized to unit length, use [dotProduct similarity](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-dotProduct-similarity) function instead.

CPU steal

The percentage by which the CPU usage exceeds the guaranteed baseline CPU credit accumulation rate. CPU steal is relevant for cloud providers that rely on the credit model in their bursting strategy. CPU credits are units of CPU utilization that you accumulate. The credits accumulate at a constant rate to provide a guaranteed level of performance. You can use these credits for additional CPU performance. When the credit balance is exhausted, MongoDB only provides the guaranteed baseline of CPU performance and displays the amount of excess as steal percent See also [relative system CPU utilization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-relative-system-CPU-utilization), [baseline CPU utilization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-baseline-CPU-utilization), and [burstable instances.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-burstable-instances)

CRUD

An acronym for the fundamental operations of a database: Create, Read, Update, and Delete. See [MongoDB CRUD Operations.](https://www.mongodb.com/docs/manual/crud.md#std-label-crud)

CSV

A text data format with comma-separated values. CSV files can be used to exchange data between relational databases because CSV files have tabular data. You can import CSV files using [`mongoimport`.](https://www.mongodb.com/docs/database-tools/mongoimport.md#mongodb-binary-bin.mongoimport)

cursor

A pointer to the result set of a [query](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-query). Clients can iterate through a cursor to retrieve results. By default, cursors not opened within a session automatically timeout after 10 minutes of inactivity. Cursors opened in a session close with the end or timeout of the session. See [Cursors.](https://www.mongodb.com/docs/manual/core/cursors.md#std-label-cursors)

custom role

Custom set of MongoDB [privilege actions](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-action) and MongoDB [roles](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-role) that you can save and assign to a [database user](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-database-user). Create custom roles when MongoDB Atlas's [built-in roles](https://www.mongodb.com/docs/manual/reference/built-in-roles.md#std-label-atlas-user-privileges) don't describe your desired set of privileges.

**See also:**

[Configure Custom Database Roles](https://www.mongodb.com/docs/atlas/security-add-mongodb-roles.md#std-label-mongodb-roles)

Customer Master Key

A key that encrypts your [Data Encryption Key](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-Data-Encryption-Key). The customer master key must be hosted in a remote key provider.

daemon

A background, non-interactive process.

data directory

The file system location where [`mongod`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#mongodb-binary-bin.mongod) stores data files. [`dbPath`](https://www.mongodb.com/docs/manual/reference/configuration-options.md#mongodb-setting-storage.dbPath) specifies the data directory.

Data Encryption Key

A key you use to encrypt the fields in your MongoDB documents. The **encrypted** Data Encryption Key is stored in your Key Vault collection. The Data Encryption Key is encrypted by the [Customer Master Key.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-Customer-Master-Key)

Data Explorer

Tool within MongoDB Atlas to view and interact with cluster data. You can also use the Data Explorer to manage indexes and run aggregation pipelines to process your data.

**See also:**

[Interact with Your Data](https://www.mongodb.com/docs/atlas/atlas-ui.md#std-label-atlas-ui)

Data Federation

MongoDB's solution for querying data stored in low-cost S3 buckets, MongoDB Atlas clusters, and HTTP (HyperText Transport Protocol) endpoints using the MongoDB Query Language. Analytics applications can use Atlas Data Federation to make use of archived data for their data processing needs.

**See also:**

[Atlas Data Federation](https://www.mongodb.com/docs/atlas/data-federation.md#std-label-atlas-data-federation)

data files

Store document data and indexes. The [`dbPath`](https://www.mongodb.com/docs/manual/reference/configuration-options.md#mongodb-setting-storage.dbPath) option specifies the file system location for the data files.

data ingestion pipeline

Workflow for organizing and transforming data by using RAG (Retrieval-Augmented Generation) and storing it in a vector database such as MongoDB Atlas.

data partition

A distributed system architecture that splits data into ranges. [Sharding](https://www.mongodb.com/docs/manual/sharding.md) uses partitioning. See [Data Partitioning with Chunks.](https://www.mongodb.com/docs/manual/core/sharding-data-partitioning.md#std-label-sharding-data-partitioning)

data-center awareness

A property that allows clients to address members in a system based on their locations. [Replica sets](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) implement data-center awareness using [tagging](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-tag). See [Data Center Awareness.](https://www.mongodb.com/docs/manual/data-center-awareness.md#std-label-data-center-awareness)

database

A container for [collections](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-collection). Each database has a set of files in the file system. One MongoDB server typically has multiple databases.

database command

A MongoDB operation, other than an insert, update, remove, or query. For a list of database commands, see [Database Commands](https://www.mongodb.com/docs/manual/reference/command.md). To use database commands, see [Issue Commands.](https://www.mongodb.com/docs/manual/tutorial/use-database-commands.md#std-label-issue-commands)

database exfiltration

Database exfiltration refers to an authorized party taking data from a secured system and either sharing it with an unauthorized party or storing it on an unsecured system. This may be malicious or accidental.

database profiler

A tool that, when enabled, keeps a record on all long-running operations in a database's `system.profile` collection. The profiler is most often used to diagnose slow queries. See [Database Profiler.](https://www.mongodb.com/docs/manual/tutorial/manage-the-database-profiler.md#std-label-database-profiling)

database user

Credentials used to authenticate a client to access a MongoDB cluster. You can assign [privileges](https://www.mongodb.com/docs/manual/reference/built-in-roles.md#std-label-atlas-user-privileges) to a database user to determine that user's access level to a cluster. Database users are different from [Atlas users](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-Atlas-user). Database users have access to MongoDB deployments, not the MongoDB Atlas application.

**See also:**

[Configure Database Users](https://www.mongodb.com/docs/atlas/security-add-mongodb-users.md#std-label-mongodb-users)

dbpath

The location of MongoDB's data file storage. See [`dbPath`.](https://www.mongodb.com/docs/manual/reference/configuration-options.md#mongodb-setting-storage.dbPath)

DDL (Data Definition Language)

DDL includes commands that create and modify collections and indexes.

dead letter queue

A dead letter queue is a collection within an MongoDB Atlas database that stores documents that throw errors during ingestion.

dedicated cluster

Cluster category containing clusters of tier `M10` and greater.

| Tier | Recommended environments |
| --- | --- |
| `M10` and `M20` | Development; Low-traffic production |
| `M30` and greater | Production |

dedicated config server

A `mongod` instance that only stores all the metadata associated with a [sharded cluster.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster)

DEK

Data Encryption Key. For more details, see [Data Encryption Key.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-Data-Encryption-Key)

delayed member

A [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) member that cannot become primary and applies operations at a specified delay. The delay is useful for protecting data from human error (unintentionally deleted databases) or updates that have unforeseen effects on the production database. See [Delayed Replica Set Members.](https://www.mongodb.com/docs/manual/core/replica-set-delayed-member.md#std-label-replica-set-delayed-members)

dense vectors

Numeric representation of data where most or all of the dimensions contain non-zero values. MongoDB Vector Search uses dense vectors, which are packed with more data, to capture more complex relationships.

deployment

A group of MongoDB servers containing your data. MongoDB Atlas-managed clusters are clusters ([replica sets](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) or [sharded clusters](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster)).

dimensions

Number of components or elements that make up the features or attributes of data in multi-dimensional space. MongoDB Vector Search supports up to `4096` dimensions at index-time and query-time.

document

A record in a MongoDB [collection](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-collection) and the basic unit of data in MongoDB. Documents are analogous to [JSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-JSON) objects but exist in the database in a more type-rich format known as [BSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-BSON). See [Documents.](https://www.mongodb.com/docs/manual/core/document.md)

dot notation

MongoDB uses the dot notation to access the elements of an array and to access the fields of an embedded document. See [Dot Notation.](https://www.mongodb.com/docs/manual/core/document.md#std-label-document-dot-notation)

dotProduct similarity

Measures similarity between two vectors in multi-dimensional space and returns a scalar value, which is positive when the vectors point in roughly the same direction, negative when the vectors point in opposite direction, and zero when the vectors have no similarity. MongoDB Vector Search supports using `dotproduct` similarity function when searching for nearest neighbors. We recommend this similarity function instead of cosine similarity if the vectors are normalized to unit length.

draining

The process of removing or "shedding" [chunks](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-chunk) from one [shard](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-shard) to another. Administrators must drain shards before removing them from the cluster. See [Remove Shards from a Sharded Cluster.](https://www.mongodb.com/docs/manual/tutorial/remove-shards-from-cluster.md)

driver

A client library for interacting with MongoDB in a particular computer language. See [driver.](https://www.mongodb.com/docs/drivers/)

durable

A write operation is durable when it persists after a shutdown (or crash) and restart of one or more server processes. For a single [`mongod`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#mongodb-binary-bin.mongod) server, a write operation is considered durable when it has been written to the server's [journal](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-journal) file. For a [replica set](https://www.mongodb.com/docs/manual/replication.md#std-label-replication), a write operation is considered durable after the write operation achieves durability on a majority of voting nodes and written to a majority of voting nodes' journals.

electable node

Node which is eligible to become the [primary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary) member of your [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set). MongoDB Atlas prioritizes nodes in the [highest priority region](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-highest-priority-region) for primary eligibility during elections. To ensure reliable elections, the total number of electable nodes across an entire region must be 3, 5, or 7.

election

The process where members of a [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) select a [primary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary) on startup and in the event of a failure. See [Replica Set Elections.](https://www.mongodb.com/docs/manual/core/replica-set-elections.md#std-label-replica-set-elections)

embedding

Representation of data such as text, images, audio, video, and so on as an array of numbers, which can be interpreted as coordinates in multi-dimensional space. MongoDB Atlas supports storing embeddings in an MongoDB Atlas cluster and MongoDB Vector Search supports indexing and querying vector embeddings of up to `4096` dimensions.

encryption key

Random string of bits generated specifically to encrypt and decrypt data.

MongoDB Atlas [`Project Owners`](https://www.mongodb.com/docs/atlas/reference/user-roles.md#mongodb-authrole-Project-Owner) can configure an additional layer of encryption on their data in addition to the default [encryption at rest](https://www.mongodb.com/docs/atlas/security-kms-encryption.md#std-label-security-kms-encryption) that MongoDB Atlas provides. Project owners can use their MongoDB Atlas-compatible customer key management provider with the MongoDB [encrypted storage engine.](https://www.mongodb.com/docs/manual/core/security-encryption-at-rest/)

MongoDB Atlas supports the following customer key management providers when configuring Encryption at Rest:

- [Amazon Web Services Key Management Service](https://www.mongodb.com/docs/atlas/security-aws-kms.md#std-label-security-aws-kms)

- [Azure Key Vault](https://www.mongodb.com/docs/atlas/security-azure-kms.md#std-label-security-azure-kms)

- [Google Cloud Platform Key Management Service](https://www.mongodb.com/docs/atlas/security-gcp-kms.md#std-label-security-gcp-kms)

**See also:**

[Encryption at Rest using Customer Key Management](https://www.mongodb.com/docs/atlas/security-kms-encryption.md#std-label-security-kms-encryption)

encryption schema

In [Queryable Encryption](https://www.mongodb.com/docs/manual/core/queryable-encryption.md#std-label-qe-manual-feature-qe), the [encryptedFields document](https://www.mongodb.com/docs/manual/core/queryable-encryption/fundamentals/encrypt-and-query.md#std-label-qe-encryption-schema) that defines which fields are queryable and which query types are permitted on those fields.

endianness

In computing, endianness refers to the order in which bytes are arranged. This ordering can refer to transmission over a communication medium or more commonly how the bytes are ordered in computer memory, based on their significance and position. For details, see [big-endian](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-big-endian) and [little-endian.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-little-endian)

envelope encryption

An encryption procedure where data is encrypted using a [Data Encryption Key](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-Data-Encryption-Key) and the data encryption key is encrypted by another key called the [Customer Master Key](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-Customer-Master-Key). The encrypted keys are stored as [BSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-BSON) documents in a MongoDB collection called the KeyVault.

euclidean similarity

Formula to calculate the similarity by using the distance between two vectors in multi-dimensional space. Euclidean distance is sensitive to the magnitude of the vectors. MongoDB Vector Search supports using `euclidean` similarity function for indexing vectors and when searching for nearest neighbors.

eventual consistency

A property of a distributed system that allows changes to the system to propagate gradually. In a database system, this means that readable members aren't required to have the latest updates.

explicit encryption

When using [In-Use Encryption](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-In-Use-Encryption), explicitly specifying the encryption or decryption operation, keyID, and query type (for Queryable Encryption) or algorithm (for Client-Side Field Level Encryption) when working with encrypted data. Compare to [automatic encryption.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-automatic-encryption)

expression

A component of a query that resolves to a value. Expressions are stateless, meaning they return a value without mutating any of the values used to build the expression.

In the MongoDB Query Language, you can build expressions from the following components:

| Component | Example |
| --- | --- |
| Constants | `3` |
| Operators | [`$add`](https://www.mongodb.com/docs/manual/reference/operator/aggregation/add.md#mongodb-expression-exp.-add) |
| Field path expressions | `"$<path.to.field>"` |

For example, `{ $add: [ 3, "$inventory.total" ] }` is an expression that consists of the `$add` operator and two operands:

- The constant `3`

- The [field path expression](https://www.mongodb.com/docs/manual/core/aggregation-pipeline.md#std-label-agg-quick-ref-field-paths) `"$inventory.total"`

The expression returns the result of adding 3 to the value at path `inventory.total` of the input document.

failover

The process that allows a [secondary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-secondary) member of a [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) to become [primary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary) in the event of a failure. See [Automatic Failover.](https://www.mongodb.com/docs/manual/replication.md#std-label-replication-auto-failover)

field

A name-value pair in a [document](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-document). A document has zero or more fields. Fields are analogous to columns in relational databases. See [Document Structure.](https://www.mongodb.com/docs/manual/core/document.md#std-label-document-structure)

field path

Path to a field in a document. To specify a field path, use a string that prefixes the field name with a dollar sign (`$`).

firewall

A system level network filter that restricts access based on IP addresses and other parameters. Firewalls are part of a secure network. See [Firewalls.](https://www.mongodb.com/docs/manual/core/security-hardening.md#std-label-security-firewalls)

free and flex cluster

Cluster category containing `Free` ([free tier](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-free-tier)) tier clusters. Free and Flex clusters are generally used for development and small production workloads.

**See also:**

[Atlas Free Cluster Limits](https://www.mongodb.com/docs/atlas/reference/free-shared-limitations.md#std-label-atlas-free-tier)

free tier

Free-to-use cluster tier that provides a small-scale development environment to host your data. Free clusters never expire, and provide access to a [subset](https://www.mongodb.com/docs/atlas/reference/free-shared-limitations.md#std-label-atlas-free-tier) of Atlas features and functionality. Free clusters might also be referred to by their instance size, `M0`.

**See also:**

- [Get Started With Deployments](https://www.mongodb.com/docs/get-started.md#std-label-unified-get-started)

- [Atlas Free Cluster Limits](https://www.mongodb.com/docs/atlas/reference/free-shared-limitations.md#std-label-atlas-free-tier)

fsync

A system call that flushes all dirty, in-memory pages to storage. As applications write data, MongoDB records the data in the storage layer.

To provide [durable](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-durable) data, [WiredTiger](https://www.mongodb.com/docs/manual/core/wiredtiger.md#std-label-storage-wiredtiger) uses [checkpoints](https://www.mongodb.com/docs/manual/core/wiredtiger.md#std-label-storage-wiredtiger-checkpoints). For more details, see [Journaling and the WiredTiger Storage Engine.](https://www.mongodb.com/docs/manual/core/journaling.md#std-label-journaling-wiredTiger)

geohash

A geohash value is a binary representation of the location on a coordinate grid. See [Geohash Values.](https://www.mongodb.com/docs/manual/core/indexes/index-types/geospatial/2d/internals.md#std-label-geospatial-indexes-geohash)

GeoJSON

A [geospatial](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-geospatial) data interchange format based on JavaScript Object Notation ([JSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-JSON)). GeoJSON is used in [geospatial queries](https://www.mongodb.com/docs/manual/geospatial-queries.md). For supported GeoJSON objects, see [Geospatial Data](https://www.mongodb.com/docs/manual/geospatial-queries.md#std-label-geo-overview-location-data). For the GeoJSON format specification, see [https://tools.ietf.org/html/rfc7946#section-3.1](https://tools.ietf.org/html/rfc7946#section-3.1).

geospatial

Relating to geographical location. See [Geospatial Queries.](https://www.mongodb.com/docs/manual/geospatial-queries.md)

global cluster

Clusters with defined geographic zones to support location-aware read and write operations for globally distributed application instances and clients. You can enable global sharding on clusters of tier `M30` and greater.

**See also:**

- [Manage Global Clusters](https://www.mongodb.com/docs/atlas/global-clusters.md#std-label-global-clusters)

- [Create a Global Cluster](https://www.mongodb.com/docs/atlas/tutorial/create-global-cluster.md#std-label-create-new-global-write-cluster)

global write zone

Geographic zone representing a subset of your global cluster distribution. Each [global cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-global-cluster) supports up to 9 distinct global write zones. Each zone consists of one [highest priority region](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-highest-priority-region) and one or more [electable](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-electable-node), [read-only](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-read-only-node), or [analytics](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-analytics-node) regions.

The available geographic regions depend on the selected cloud service provider.

GridFS

A convention for storing large files in a MongoDB database. All of the official MongoDB drivers support the GridFS convention, as does the [`mongofiles`](https://www.mongodb.com/docs/database-tools/mongofiles.md#mongodb-binary-bin.mongofiles) program. See [GridFS for Self-Managed Deployments.](https://www.mongodb.com/docs/manual/core/gridfs.md)

group

See [project.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-project)

group ID

See [project ID.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-project-ID)

hashed shard key

A type of [shard key](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-shard-key) that uses a hash of the value in the shard key field to distribute documents among members of the [sharded cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster). See [Hashed Indexes.](https://www.mongodb.com/docs/manual/core/indexes/index-types/index-hashed.md#std-label-index-type-hashed)

health manager

A health manager runs health checks on a [health manager facet](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-health-manager-facet) at a specified [intensity level](https://www.mongodb.com/docs/manual/administration/health-managers.md#std-label-health-managers-intensity-levels). The health manager checks are run at specified time intervals. A health manager can be configured to move a failing [mongos](https://www.mongodb.com/docs/manual/reference/program/mongos.md#std-program-mongos) out of a cluster automatically.

health manager facet

A set of features that a [health manager](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-health-manager) can be configured to run health checks for. For example, you can configure a health manager to monitor and manage DNS or LDAP cluster health issues automatically. See [Health Manager Facets](https://www.mongodb.com/docs/manual/administration/health-managers.md#std-label-health-managers-facets) for details.

hidden member

A [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) member that cannot become [primary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary) and are invisible to client applications. See [Hidden Replica Set Members.](https://www.mongodb.com/docs/manual/core/replica-set-hidden-member.md#std-label-replica-set-hidden-members)

hierarchical navigable small worlds graphs

Algorithm for performing efficient nearest neighbor search in multi-dimensional space. MongoDB Vector Search performs ANN (Approximate Nearest Neighbor) search with [Hierarchical Navigable Small Worlds](https://arxiv.org/abs/1603.09320).

high availability

High availability indicates a system designed for durability, redundancy, and automatic failover. Applications supported by the system can operate without downtime for a long time period. MongoDB [replica sets](https://www.mongodb.com/docs/manual/replication.md#std-label-replication) support high availability when deployed according to the [best practices.](https://www.mongodb.com/docs/manual/administration/production-checklist-operations.md#std-label-production-checklist-replication)

For guidance on replica set deployment architecture, see [Replica Set Deployment Architectures.](https://www.mongodb.com/docs/manual/core/replica-set-architectures.md#std-label-replica-set-architecture)

highest priority region

Region in a [multi-region cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-multi-region-cluster) which MongoDB Atlas prioritizes for [primary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary) eligibility during elections.

**See also:**

[Configure High Availability and Workload Isolation](https://www.mongodb.com/docs/atlas/cluster-config/multi-cloud-distribution.md#std-label-create-cluster-multi-region)

hybrid search

Method of combining different search methods, such as a full-text and a semantic search, to take advantage of their respective strengths. The results are combined by using a technique such as Reciprocal Rank Fusion (RRF).

idempotent

An operation produces the same result with the same input when run multiple times.

impact

Estimated performance improvement of an index that Performance Advisor suggests.

**See also:**

[Review Index Ranking](https://www.mongodb.com/docs/atlas/performance-advisor/index-ranking.md#std-label-pa-index-ranking)

in-memory sort

A sort that must be performed in memory before the output is returned. In-memory sorts may impact performance for large data sets. Use an [indexed sort](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-indexed-sort) to avoid an in-memory sort.

See [Sort and Index Use](https://www.mongodb.com/docs/manual/reference/method/cursor.sort.md#std-label-sort-index-use) for more information on indexed sort operations.

In-Use Encryption

Encryption that secures data when transmitted, stored, and processed, and enables supported queries on that encrypted data. MongoDB provides two approaches to In-Use Encryption: [Queryable Encryption](https://www.mongodb.com/docs/manual/core/queryable-encryption.md#std-label-qe-manual-feature-qe) and [Client-Side Field Level Encryption.](https://www.mongodb.com/docs/manual/core/csfle.md#std-label-manual-csfle-feature)

index

A data structure that optimizes queries. See [Indexes.](https://www.mongodb.com/docs/manual/indexes.md#std-label-indexes)

index bounds

The range of index values that MongoDB searches when using an index to run a query. To learn more, see [Multikey Index Bounds.](https://www.mongodb.com/docs/manual/core/indexes/index-types/index-multikey/multikey-index-bounds.md#std-label-multikey-index-bounds)

index signature

The combination of parameters that uniquely identify the index.

indexed sort

A sort where an index provides the sorted result. Sort operations that use an index often have better performance than an [in-memory sort](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-in-memory-sort). See [Use Indexed to Sort Query Results](https://www.mongodb.com/docs/manual/tutorial/sort-results-with-indexes.md#std-label-sorting-with-indexes) for more information.

init script

A shell script used by a Linux platform's [init system](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-init-system) to start, restart, or stop a [daemon](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-daemon) process. If you installed MongoDB using a package manager, an init script is provided for your system as part of the installation. See the respective [Installation Guide](https://www.mongodb.com/docs/manual/installation.md#std-label-tutorial-installation) for your operating system.

init system

The init system is the first process started on a Linux platform after the kernel starts, and manages all other processes on the system. The init system uses an [init script](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-init-script) to start, restart, or stop a [daemon](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-daemon) process, such as [`mongod`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#mongodb-binary-bin.mongod) or [`mongos`](https://www.mongodb.com/docs/manual/reference/program/mongos.md#mongodb-binary-bin.mongos). Recent Linux versions typically use the **systemd** init system and the `systemctl` command. Older Linux versions typically use the **System V** init system and the `service` command. See the Installation Guide for your operating system.

initial sync

The [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) operation that replicates data from an existing replica set member to a new replica set member. See [Initial Sync.](https://www.mongodb.com/docs/manual/core/replica-set-sync.md#std-label-replica-set-initial-sync)

intent lock

A [lock](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-lock) on a resource that indicates the lock holder will read from (intent shared) or write to (intent exclusive) the resource using [concurrency control](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-concurrency-control) at a finer granularity than that of the resource with the intent lock. Intent locks allow concurrent readers and writers of a resource. See [What type of locking does MongoDB use?.](https://www.mongodb.com/docs/manual/faq/concurrency.md#std-label-faq-concurrency-locking)

interface endpoint

AWS (Amazon Web Services) VPC (Virtual Private Cloud) endpoint with a private IP address that sends traffic to the MongoDB Atlas private endpoint service over AWS (Amazon Web Services) PrivateLink.

**See also:**

[Learn About Private Endpoints in Atlas](https://www.mongodb.com/docs/atlas/security-private-endpoint.md#std-label-private-endpoint-concepts)

interrupt point

A point in an operation when it can safely end. MongoDB only ends an operation at designated interrupt points. See [Terminate Running Operations.](https://www.mongodb.com/docs/manual/tutorial/terminate-running-operations.md)

IP access list

List of IP (Internet Protocol) addresses and CIDR (Classless Inter-Domain Routing) blocks with access to clusters within an MongoDB Atlas [project](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-project). For client connections over the public Internet, MongoDB Atlas allows connections to a cluster only from entries in the corresponding project's IP access list. The access list may have up to 200 entries.

MongoDB Atlas also allows client connections over nonpublic networking, such [network peering connections](https://www.mongodb.com/docs/atlas/security-vpc-peering.md#std-label-vpc-peering) or private endpoints. These types of connections work irrespective of the IP access list. To learn more, see [Network Peering](https://www.mongodb.com/docs/atlas/security-vpc-peering.md#std-label-vpc-peering) and [Learn About Private Endpoints in Atlas.](https://www.mongodb.com/docs/atlas/security-private-endpoint.md#std-label-private-endpoint-concepts)

IPv6

A revision to the IP (Internet Protocol) standard with a large address space to support Internet hosts.

ISODate

The international date format used by [`mongosh`](https://www.mongodb.com/docs/mongodb-shell.md#mongodb-binary-bin.mongosh) to display dates. The format is `YYYY-MM-DD HH:MM.SS.millis`.

JavaScript

A scripting language. [mongosh](https://www.mongodb.com/docs/mongodb-shell/), the legacy [`mongo`](https://www.mongodb.com/docs/manual/reference/mongo.md#mongodb-binary-bin.mongo) shell, and certain server functions use a JavaScript interpreter. See [Server-side JavaScript](https://www.mongodb.com/docs/manual/core/server-side-javascript.md) for more information.

journal

A sequential, binary transaction log used to bring the database into a valid state in the event of a hard shutdown. Journaling writes data first to the journal and then to the core data files. Journal files are pre-allocated and exist as files in the [data directory](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-data-directory). See [Journaling.](https://www.mongodb.com/docs/manual/core/journaling.md)

JSON

JavaScript Object Notation. A plain text format for expressing structured data with support in many programming languages. For more information, see [http://www.json.org](http://www.json.org). Certain MongoDB tools render an approximation of MongoDB [BSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-BSON) documents in JSON format. See [MongoDB Extended JSON (v2).](https://www.mongodb.com/docs/manual/reference/mongodb-extended-json.md)

JSON document

A [JSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-JSON) document is a collection of fields and values in a structured format. For sample JSON documents, see [http://json.org/example.html](http://json.org/example.html).

JSON pointer

A string prefixed with a `/` character that specifies a particular field value in a [JSON document.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-JSON-document)

JSONP

[JSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-JSON) with padding. Refers to a method of injecting JSON into applications. **Presents potential security concerns**.

jumbo chunk

A [chunk](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-chunk) that grows beyond the [specified chunk size](https://www.mongodb.com/docs/manual/core/sharding-data-partitioning.md#std-label-sharding-chunk-size) and cannot split into smaller chunks. For more details, see [Indivisible/Jumbo Chunks.](https://www.mongodb.com/docs/manual/core/sharding-data-partitioning.md#std-label-jumbo-chunks)

K-nearest neighbor search

Given a set of points *P* with a defined similarity function *S*, for a query point *q*, finds the set of *k* points in *P* with the best values of *S*(*p*, *q*). MongoDB Vector Search ENN (Exact Nearest Neighbor) search returns the exact top *k* points and ANN (Approximate Nearest Neighbor) search returns *k* points that are similar to *q*, but not necessarily the *k* most similar to *q*.

key material

The random string of bits used by an encryption algorithm to encrypt and decrypt data.

key vault collection

A MongoDB collection that stores the encrypted [Data Encryption Keys](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-Data-Encryption-Key) as [BSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-BSON) documents.

kyber scheduler

An I/O scheduler designed to improve performance in environments with high resource contention. It improves I/O interpolation and reduces the latency impact of noisy neighbors.

LDAP

Cross-platform protocol used to authenticate users and authorize them to access data on a cluster. You can use MongoDB Atlas to manage user authentication and authorization from all MongoDB clients using your own LDAP (Lightweight Directory Access Protocol) server over TLS (Transport Layer Security). A single LDAPS (Secure Lightweight Directory Access Protocol) configuration applies to all clusters in an MongoDB Atlas project.

least privilege

An authorization policy that grants a user only the access that is essential to that user's work.

legacy coordinate pairs

The format used for [geospatial](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-geospatial) data before MongoDB version 2.4. This format stores geospatial data as points on a planar coordinate system (for example, `[ x, y ]`). See [Geospatial Queries.](https://www.mongodb.com/docs/manual/geospatial-queries.md)

LineString

A LineString is an array of two or more positions. A closed LineString with four or more positions is called a LinearRing, as described in the GeoJSON LineString specification: [https://tools.ietf.org/html/rfc7946#section-3.1.4](https://tools.ietf.org/html/rfc7946#section-3.1.4). To use a LineString in MongoDB, see [GeoJSON Objects.](https://www.mongodb.com/docs/manual/reference/geojson.md#std-label-geospatial-indexes-store-geojson)

link-token

String that contains the information necessary to connect from Cloud Manager or Ops Manager to MongoDB Atlas during a live migration from a Cloud Manager or Ops Manager deployment to a cluster in MongoDB Atlas.

little-endian

A byte order in which the least significant byte (little end) of a multibyte data value is stored at the lowest memory address.

![Little endian example figure](/images/little-endian.png)

live migration

Process to seamlessly move an existing source replica set or sharded cluster to MongoDB Atlas. During the live migration process, MongoDB Atlas keeps the target cluster in sync with the remote source until you cut your applications over to the MongoDB Atlas cluster.

**See also:**

[Migrate or Import Data](https://www.mongodb.com/docs/atlas/import.md#std-label-import-strategies)

lock

MongoDB uses locks to ensure that [concurrency](https://www.mongodb.com/docs/manual/faq/concurrency.md#std-label-faq-concurrency) does not affect correctness. MongoDB uses [read locks](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-read-lock), [write locks](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-write-lock) and [intent locks](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-intent-lock). For more information, see [What type of locking does MongoDB use?.](https://www.mongodb.com/docs/manual/faq/concurrency.md#std-label-faq-concurrency-locking)

log files

Contain server events, such as incoming connections, commands run, and issues encountered. For more details, see [Log Messages.](https://www.mongodb.com/docs/manual/reference/log-messages.md#std-label-log-messages-ref)

LVM

Logical volume manager. LVM is a program that abstracts disk images from physical devices and provides a number of raw disk manipulation and snapshot capabilities useful for system management. For information on LVM and MongoDB, see [Back Up and Restore Using LVM on Linux.](https://www.mongodb.com/docs/manual/tutorial/backup-with-filesystem-snapshots.md#std-label-lvm-backup-and-restore)

maintenance window

Day and time of the week when MongoDB Atlas should start weekly maintenance on your cluster. You can set your maintenance window in your [Project Settings.](https://www.mongodb.com/docs/atlas/tutorial/manage-project-settings.md#std-label-project-settings)

**Important: Maintenance Window Considerations**

Urgent Maintenance Activities Urgent maintenance activities such as security patches cannot wait for your chosen window. MongoDB Atlas will start those maintenance activities when needed.

Ongoing Maintenance Operations Once maintenance is scheduled for your cluster, you cannot change your maintenance window until the current maintenance efforts have completed.

Maintenance Requires Replica Set Elections MongoDB Atlas performs maintenance the same way as the maintenance procedure described in the [MongoDB Manual](https://www.mongodb.com/docs/manual/tutorial/perform-maintenance-on-replica-set-members/). This procedure requires at least one [replica set election](https://www.mongodb.com/docs/manual/core/replica-set-elections/) during the maintenance window per replica set.

Maintenance Starts As Close to the Hour As Possible Maintenance always begins as close to the scheduled hour as possible, but in-progress cluster updates or unexpected system issues could delay the start time.

map-reduce

An aggregation process that has a "map" phase that selects the data and a "reduce" phase that transforms the data. In MongoDB, you can run arbitrary aggregations over data using map-reduce. For the map-reduce implementation, see [Map-Reduce](https://www.mongodb.com/docs/manual/core/map-reduce.md). For all approaches to aggregation, see [Aggregation Operations.](https://www.mongodb.com/docs/manual/aggregation.md#std-label-aggregation)

mapping type

A structure in programming languages that associate keys with values. Keys may contain embedded pairs of keys and values (for example, dictionaries, hashes, maps, and associative arrays). The properties of these structures depend on the language specification and implementation. Typically, the order of keys in mapping types is arbitrary and not guaranteed.

md5

A hashing algorithm that calculates a [checksum](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-checksum) for the supplied data. The algorithm returns a unique value to identify the data. MongoDB uses md5 to identify chunks of data for [GridFS](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-GridFS). See [filemd5 (database command).](https://www.mongodb.com/docs/manual/reference/command/filemd5.md)

mean

Average of a set of numbers.

median

In a dataset, the median is the percentile value where 50% of the data falls at or below that value.

member

An individual [mongod](https://www.mongodb.com/docs/manual/reference/program/mongod.md#std-program-mongod) process. A [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) has multiple members. A member is also known as a [node.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-node)

metadata collection

In [Queryable Encryption](https://www.mongodb.com/docs/manual/core/queryable-encryption.md#std-label-qe-manual-feature-qe), the internal collections MongoDB uses to enable querying on encrypted fields. See [Metadata Collections.](https://www.mongodb.com/docs/manual/core/queryable-encryption/fundamentals/manage-collections.md#std-label-qe-metadata-collections)

MIME

Multipurpose Internet Mail Extensions. A standard set of type and encoding definitions used to declare the encoding and type of data in multiple data storage, transmission, and email contexts. The [`mongofiles`](https://www.mongodb.com/docs/database-tools/mongofiles.md#mongodb-binary-bin.mongofiles) tool provides an option to specify a MIME type to describe a file inserted into [GridFS](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-GridFS) storage.

mode

Number that occurs most frequently in a set of numbers.

mongo

The legacy MongoDB shell. The [`mongo`](https://www.mongodb.com/docs/manual/reference/mongo.md#mongodb-binary-bin.mongo) process starts the legacy shell as a [daemon](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-daemon) connected to either a [`mongod`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#mongodb-binary-bin.mongod) or [`mongos`](https://www.mongodb.com/docs/manual/reference/program/mongos.md#mongodb-binary-bin.mongos) instance. The shell has a JavaScript interface.

Starting in MongoDB v5.0, [`mongo`](https://www.mongodb.com/docs/manual/reference/mongo.md#mongodb-binary-bin.mongo) is deprecated and [mongosh](https://www.mongodb.com/docs/mongodb-shell/) replaces [`mongo`](https://www.mongodb.com/docs/manual/reference/mongo.md#mongodb-binary-bin.mongo) as the client shell. See [mongosh.](https://www.mongodb.com/docs/mongodb-shell/)

mongod

The MongoDB database server. The [`mongod`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#mongodb-binary-bin.mongod) process starts the MongoDB server as a [daemon](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-daemon). The MongoDB server manages data requests and background operations. See [mongod Instances.](https://www.mongodb.com/docs/manual/reference/program/mongod.md)

MongoDB Charts

Visualization tool for your MongoDB Atlas data. You can launch MongoDB Charts from your MongoDB Atlas cluster and view your data with the Charts application to begin visualizing your data.

**See also:**

[MongoDB Charts](https://www.mongodb.com/docs/charts/)

MongoDB Search

Fine-grained text indexing enabling advanced text search on your data without any additional required management. MongoDB Search provides options for several kinds of [text analyzers](https://www.mongodb.com/docs/search/indexes/analyzers/overview.md#std-label-analyzers-ref), score-based results ranking, and a rich [query language.](https://www.mongodb.com/docs/search/query/query-ref.md#std-label-query-syntax-ref)

**See also:**

[MongoDB Search Overview](https://www.mongodb.com/docs/search.md#std-label-fts-top-ref)

MongoDB Vector Search

Feature that allows you to perform semantic search on vector embeddings by comparing query vectors with indexed vectors to find the closest match.

mongos

The MongoDB sharded cluster query router. The [`mongos`](https://www.mongodb.com/docs/manual/reference/program/mongos.md#mongodb-binary-bin.mongos) process starts the MongoDB router as a [daemon](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-daemon). The MongoDB router acts as an interface between an application and a MongoDB [sharded cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster) and handles all routing and load balancing across the cluster. See [mongos Instances.](https://www.mongodb.com/docs/manual/reference/program/mongos.md)

mongosh

MongoDB Shell. [mongosh](https://www.mongodb.com/docs/mongodb-shell/) provides a shell interface to either a [`mongod`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#mongodb-binary-bin.mongod) or a [`mongos`](https://www.mongodb.com/docs/manual/reference/program/mongos.md#mongodb-binary-bin.mongos) instance.

Starting in MongoDB v5.0, [mongosh](https://www.mongodb.com/docs/mongodb-shell/) replaces [`mongo`](https://www.mongodb.com/docs/manual/reference/mongo.md#mongodb-binary-bin.mongo) as the preferred shell.

multi-region cluster

MongoDB Atlas [cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-cluster) spanning multiple geographic regions. Multi-region clusters can increase availability and improve performance by routing application queries to the most appropriate geographic regions.

Multi-region clusters must contain [electable nodes.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-electable-node)

Multi-region clusters may contain [read-only nodes](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-read-only-node) and [analytics nodes.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-analytics-node)

namespace

A namespace is a combination of the database name and the name of the collection or index: `<database-name>.<collection-or-index-name>`. All documents belong to a namespace. See [Namespaces.](https://www.mongodb.com/docs/manual/reference/limits.md#std-label-faq-dev-namespace)

Namespace Insights

MongoDB Atlas tool that monitors collection-level [query latency](https://www.mongodb.com/docs/manual/reference/operator/aggregation/collStats/#latencystats-document). You can view query latency metrics and statistics for certain hosts and operation types. Manage pinned namespaces and choose up to five namespaces to show in the corresponding query latency charts.

**See also:**

[Monitor Collection-Level Query Latency with Namespace Insights](https://www.mongodb.com/docs/atlas/namespace-insights.md#std-label-namespace-insights)

natural order

The order `recordIds` are created and stored in the [WiredTiger](https://www.mongodb.com/docs/manual/core/wiredtiger.md#std-label-storage-wiredTiger) index. The default sort order for a [collection scan](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-collection-scan) run on a single instance is natural order.

In replica sets, natural order is not guaranteed to be consistent and can differ between members.

In sharded collections, natural order is not defined. However, using [`$natural`](https://www.mongodb.com/docs/manual/reference/method/cursor.hint.md#mongodb-operator-metaOp.-natural) still forces each shard to perform a collection scan.

For details, see [Return in Natural Order.](https://www.mongodb.com/docs/manual/reference/method/cursor.sort.md#std-label-return-natural-order)

network partition

A network failure that separates a distributed system into partitions such that nodes in one partition cannot communicate with the nodes in the other partition.

Sometimes, partitions are partial or asymmetric. An example partial partition is the a division of the nodes of a network into three sets, where members of the first set cannot communicate with members of the second set, and the reverse, but all nodes can communicate with members of the third set.

In an asymmetric partition, communication may be possible only when it originates with certain nodes. For example, nodes on one side of the partition can communicate with the other side only if they originate the communications channel.

network peering connection

Process by which two Internet networks connect and exchange traffic. You can directly peer your VPC (Virtual Private Cloud) with the MongoDB Atlas VPC (Virtual Private Cloud) created for your MongoDB clusters. Using network peering, your application servers can directly connect to MongoDB Atlas while remaining isolated from public networks.

**See also:**

[Network Peering](https://www.mongodb.com/docs/atlas/security-vpc-peering.md#std-label-vpc-peering)

node

An individual [mongod](https://www.mongodb.com/docs/manual/reference/program/mongod.md#std-program-mongod) process. A [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) has multiple nodes. A node is also known as a [member.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-member)

none scheduler

The `none` scheduler option in the multi-queue block layer queueing mechanism (`blk-mq`) serves the same purpose as the legacy No Operation (`noop`) scheduler. It performs no request scheduling and passes I/O operations as received to the block device driver.

noop

The No Operation (`noop`) scheduler allocates I/O bandwidth for incoming processes based on a first in, first out (FIFO) queue. Starting in Linux kernel 5.3, this scheduler is replaced by the functionally equivalent `none` scheduler.

normalized string

The [Unicode Normalized Form](https://unicode.org/reports/tr15/) of a string applies Unicode code points in a standardized manner. Two strings may appear identical to a user, but have differences such as the order of combining marks. Normalizing the strings ensures they have the same binary representation.

NVMe

NVMe (Non-Volatile Memory Express) is a protocol for accessing high-speed storage media.

NVMe storage

*Available for M40+ clusters hosted on AWS*

For applications hosted on AWS (Amazon Web Services) which require low-latency and high-throughput IO, you can use the NVMe [cluster class](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-cluster-class). The NVMe cluster class leverages a unique data protocol to greatly improve data access speeds.

NVMe clusters use a [hidden secondary node](https://www.mongodb.com/docs/manual/core/replica-set-hidden-member/) consisting of a provisioned volume with high throughput and IOPS (Input/Output Operations per Second) to facilitate backup.

**See also:**

[Customize Cluster Storage](https://www.mongodb.com/docs/atlas/customize-storage.md#std-label-create-cluster-storage)

object identifier

See [ObjectId.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-ObjectId)

ObjectId

A 12-byte [BSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-BSON) type that is unique within a [collection](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-collection). The ObjectId is generated using the timestamp, computer ID, process ID, and a local process incremental counter. MongoDB uses ObjectId values as the default values for [\_id](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-_id) fields.

operation log

See [oplog.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-oplog)

operation metadata

Information about the execution of processes rather than their content, such as the number and time of insert, update, and delete operations.

operation rejection filter

A rejected [query shape](https://www.mongodb.com/docs/manual/core/query-shapes.md#std-label-query-shapes). For more details, see [Block Slow Queries with Operation Rejection Filters.](https://www.mongodb.com/docs/manual/tutorial/operation-rejection-filters.md#std-label-operation-rejection-filters)

operation time

See [optime.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-optime)

operational node

Any [electable node](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-electable-node) or a [read-only node](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-read-only-node) in your MongoDB Atlas cluster.

operator

A keyword beginning with `$` used to express MQL (MongoDB Query Language) components such as query predicates, expressions, and aggregation stages. For example, `$gt` is the MQL "greater than" operator. For available operators, see [MongoDB Query Language Reference.](https://www.mongodb.com/docs/manual/reference/mql.md#std-label-mql-reference)

oplog

A [capped collection](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-capped-collection) that stores an ordered history of logical writes to a MongoDB database. The oplog is the basic mechanism enabling [replication](https://www.mongodb.com/docs/manual/replication.md#std-label-replication) in MongoDB. See [Replica Set Oplog.](https://www.mongodb.com/docs/manual/core/replica-set-oplog.md)

oplog buffer collection

A temporary collection created during [resharding](https://www.mongodb.com/docs/manual/core/sharding-reshard-a-collection.md#std-label-sharding-resharding) operations that stores [oplog](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-oplog) entries from a donor shard.

Oplog buffer collections ensure that recipient shards can access oplog entries when they get deleted from the donor shard. Oplog buffer collections are removed when resharding is complete.

oplog hole

A temporary gap in the oplog because the oplog writes aren't in sequence. Replica set [primaries](https://www.mongodb.com/docs/manual/core/replica-set-primary.md#std-label-replica-set-primary) apply oplog entries in parallel as a batch operation. As a result, temporary gaps in the oplog can occur from entries that aren't yet written from a batch.

oplog window

[oplog](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-oplog) entries are time-stamped. The oplog window is the time difference between the newest and the oldest timestamps in the `oplog`. If a secondary node loses connection with the primary, it can only use [replication](https://www.mongodb.com/docs/manual/replication.md#std-label-replication) to sync up again if the connection is restored within the oplog window.

optime

A reference to a position in the replication [oplog](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-oplog). The optime value is a document that contains:

- `ts`, the [Timestamp](https://www.mongodb.com/docs/manual/reference/bson-types.md#std-label-document-bson-type-timestamp) of the operation.

- `t`, the [`term`](https://www.mongodb.com/docs/manual/reference/command/replSetGetStatus.md#mongodb-data-replSetGetStatus.term) in which the operation was originally generated on the primary.

ordered query plan

A query plan that returns results in the order consistent with the [`sort()`](https://www.mongodb.com/docs/manual/reference/method/cursor.sort.md#mongodb-method-cursor.sort) order. See [Query Plans.](https://www.mongodb.com/docs/manual/core/query-plans.md#std-label-read-operations-query-optimization)

organization

Logical grouping of MongoDB Atlas [projects](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-project). You can leverage an organization to manage billing, users, and security settings for the projects it contains.

- Billing happens at the organization level while preserving visibility into usage in each project.

- You can view all projects within an organization.

- You can use teams to bulk assign organization users to projects within the organization.

**See also:**

[Organizations](https://www.mongodb.com/docs/atlas/organizations-projects.md#std-label-organizations)

organization ID

Unique 24-digit hexadecimal string used to identify your MongoDB Atlas [organization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-organization). The [Return All Organizations](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorgs) endpoint returns the ID of all organizations that the authenticated user executing the API (Application Programming Interface) call can access.

orphaned cursor

A cursor that is not correctly closed or iterated over in your application code. Orphaned cursors can cause performance issues in your MongoDB deployment.

orphaned document

In a sharded cluster, orphaned documents are those documents on a shard that also exist in chunks on other shards. This is caused by a failed migration or an incomplete migration cleanup because of an atypical shutdown.

Orphaned documents are cleaned up automatically after a chunk migration completes. You no longer need to run `cleanupOrphaned` to delete orphaned documents.

passive member

A member of a [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) that cannot become primary because its [`members[n].priority`](https://www.mongodb.com/docs/manual/reference/replica-configuration.md#mongodb-rsconf-rsconf.members-n-.priority) is `0`. See [Priority 0 Replica Set Members.](https://www.mongodb.com/docs/manual/core/replica-set-priority-0-member.md)

per-CPU cache

A type of cache that locally stores memory for a specific CPU core. Per-CPU caches are used by the new version of TCMalloc, which is introduced in MongoDB 8.0.

per-thread cache

A type of cache that locally stores memory for each application thread. Per-thread caches are used by the legacy version of TCMalloc, which is used in MongoDB 7.0 and earlier.

percentile

In a dataset, a percentile is a value where that percentage of the data is at or below the specified value. For details, see [Calculation Considerations.](https://www.mongodb.com/docs/manual/reference/operator/aggregation/percentile.md#std-label-percentile-calculation-considerations)

Performance Advisor

MongoDB Atlas tool that monitors slow queries executed on your cluster and suggests indexes to improve query performance. Each index that the Performance Advisor suggests include an [impact](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-impact) score indicating the potential performance improvement that index would bring.

**See also:**

[Monitor and Improve Slow Queries with the Performance Advisor](https://www.mongodb.com/docs/atlas/performance-advisor.md#std-label-performance-advisor)

PID

A process identifier. UNIX-like systems assign a unique-integer PID to each running process. You can use a PID to inspect a running process and send signals to it. See [`/proc` File System.](https://www.mongodb.com/docs/manual/reference/ulimit.md#std-label-proc-file-system)

pipe

A communication channel in UNIX-like systems allowing independent processes to send and receive data. In the UNIX shell, piped operations allow users to direct the output of one command into the input of another.

pipeline

A series of operations in an [aggregation](https://www.mongodb.com/docs/manual/aggregation.md#std-label-aggregation). See [Aggregation Pipeline.](https://www.mongodb.com/docs/manual/core/aggregation-pipeline.md#std-label-aggregation-pipeline)

plan cache query shape

A combination of query predicate, sort, [projection](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-projection), and [collation](https://www.mongodb.com/docs/manual/reference/collation.md#std-label-collation). The plan cache query shape allows MongoDB to identify equivalent queries and analyze their performance.

For the query predicate, only the predicate structure and field names are used. The values in the query predicate aren't used. For example, a query predicate `{ type: 'food' }` is equivalent to `{ type: 'drink' }`.

To identify slow queries with the same plan cache query shape, each plan cache query shape has a hexadecimal `planCacheShapeHash` value. For more information, see [planCacheShapeHash and planCacheKey.](https://www.mongodb.com/docs/manual/core/query-plans.md#std-label-query-hash-plan-cache-key)

Starting in MongoDB 8.0, the existing `queryHash` field is duplicated in a new field named `planCacheShapeHash`. If you're using an earlier MongoDB version, you'll only see the `queryHash` field. Future MongoDB versions will remove the deprecated `queryHash` field, and you'll need to use the `planCacheShapeHash` field instead.

point

A single coordinate pair as described in the GeoJSON Point specification: [https://tools.ietf.org/html/rfc7946#section-3.1.2](https://tools.ietf.org/html/rfc7946#section-3.1.2). To use a Point in MongoDB, see [GeoJSON Objects.](https://www.mongodb.com/docs/manual/reference/geojson.md#std-label-geospatial-indexes-store-geojson)

polygon

An array of [LinearRing](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-LineString) coordinate arrays, as described in the GeoJSON Polygon specification: [https://tools.ietf.org/html/rfc7946#section-3.1.6](https://tools.ietf.org/html/rfc7946#section-3.1.6). For Polygons with multiple rings, the first must be the exterior ring and any others must be interior rings or holes.

MongoDB does not permit the exterior ring to self-intersect. Interior rings must be fully contained within the outer loop and cannot intersect or overlap with each other. See [GeoJSON Objects.](https://www.mongodb.com/docs/manual/reference/geojson.md#std-label-geospatial-indexes-store-geojson)

post-image document

A document after it was inserted, replaced, or updated. See [Change Streams with Document Pre- and Post-Images.](https://www.mongodb.com/docs/manual/reference/method/db.collection.watch.md#std-label-db.collection.watch-change-streams-pre-and-post-images-example)

powerOf2Sizes

A setting for each collection that allocates space for each [document](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-document) to maximize storage reuse and reduce fragmentation. `powerOf2Sizes` is the default for [TTL Collections](https://www.mongodb.com/docs/manual/tutorial/expire-data.md#std-label-ttl-collections). To change collection settings, see [`collMod`.](https://www.mongodb.com/docs/manual/reference/command/collMod.md#mongodb-dbcommand-dbcmd.collMod)

pre-image document

A document before it was replaced, updated, or deleted. See [Change Streams with Document Pre- and Post-Images.](https://www.mongodb.com/docs/manual/reference/method/db.collection.watch.md#std-label-db.collection.watch-change-streams-pre-and-post-images-example)

pre-splitting

An operation performed before inserting data that divides the range of possible shard key values into chunks to facilitate easy insertion and high write throughput. In some cases pre-splitting expedites the initial distribution of documents in [sharded cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster) by manually dividing the collection rather than waiting for the MongoDB [balancer](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-balancer) to do so. See [Create Ranges in a Sharded Cluster.](https://www.mongodb.com/docs/manual/tutorial/create-chunks-in-sharded-cluster.md)

prefix compression

Reduces memory and disk consumption by storing any identical index key prefixes only once, per page of memory. See: [Compression](https://www.mongodb.com/docs/manual/core/wiredtiger.md#std-label-storage-wiredtiger-compression) for more about WiredTiger's compression behavior.

primary

In a [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set), the primary is the member that receives all write operations. See [Primary.](https://www.mongodb.com/docs/manual/core/replica-set-members.md#std-label-replica-set-primary-member)

primary key

A record's unique immutable identifier. In [RDBMS](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-RDBMS) software, the primary key is typically an integer stored in each row's `id` field. In MongoDB, the [\_id](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-_id) field stores a document's primary key, which is typically a BSON [ObjectId.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-ObjectId)

primary shard

Each database in a sharded cluster has a primary shard. It is the default shard for all unsharded collections in the database. See [Primary Shard.](https://www.mongodb.com/docs/manual/core/sharded-cluster-shards.md#std-label-primary-shard)

priority

A configurable value that helps determine which members in a [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) are most likely to become [primary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary). See [`members[n].priority`.](https://www.mongodb.com/docs/manual/reference/replica-configuration.md#mongodb-rsconf-rsconf.members-n-.priority)

privilege

A combination of specified [resource](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-resource) and [actions](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-action) permitted on the resource. See [privilege.](https://www.mongodb.com/docs/manual/core/authorization.md#std-label-privileges)

project

Logical grouping of [clusters](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-deployment). You can have multiple clusters within a single project and multiple projects within a single [organization.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-organization)

**Note:**

Project is synonymous with [group.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-group)

project ID

Unique 24-digit hexadecimal string used to identify your MongoDB Atlas [project](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-project). The [Get All Projects](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listgroups) API (Application Programming Interface) endpoint returns the ID of all projects that the authenticated user executing the API call can access.

**Note:**

Project ID is synonymous with group ID.

projection

A document supplied to a [query](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-query) that specifies the fields MongoDB returns in the result set. For more information about projections, see [Project Fields to Return from Query.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-projection)

quantization

Method of compressing the value of individual dimensions in a vector into a smaller range to reduce resource consumption and improve speed. MongoDB Vector Search supports indexing and querying quantized vectors.

query

A read request. MongoDB uses a [JSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-JSON) form of query language that includes [query operators](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-operator) with names that begin with a `$` character. In [`mongosh`](https://www.mongodb.com/docs/mongodb-shell.md#mongodb-binary-bin.mongosh), you can run queries using the [`db.collection.find()`](https://www.mongodb.com/docs/manual/reference/method/db.collection.find.md#mongodb-method-db.collection.find) and [`db.collection.findOne()`](https://www.mongodb.com/docs/manual/reference/method/db.collection.findOne.md#mongodb-method-db.collection.findOne) methods. See [Read Documents.](https://www.mongodb.com/docs/manual/tutorial/query-documents.md#std-label-read-operations-queries)

query framework

A combination of the [query optimizer](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-query-optimizer) and query execution engine that processes an operation.

query operator

A keyword beginning with `$` in a query. For example, [`$gt`](https://www.mongodb.com/docs/manual/reference/operator/query/gt.md#mongodb-query-op.-gt) is the "greater than" operator. For a list of query operators, see [query operators.](https://www.mongodb.com/docs/manual/reference/mql/query-predicates.md#std-label-query-selectors)

query optimizer

A process that generates query plans. For each query, the optimizer generates a plan that matches the query to the index that returns the results as efficiently as possible. The optimizer reuses the query plan each time the query runs. If a collection changes significantly, the optimizer creates a new query plan. See [Query Plans.](https://www.mongodb.com/docs/manual/core/query-plans.md#std-label-read-operations-query-optimization)

query plan

Most efficient execution plan chosen by the query planner. For more details, see [Query Plans.](https://www.mongodb.com/docs/manual/core/query-plans.md#std-label-query-plans-query-optimization)

query predicate

An expression that returns a boolean indicating whether a document matches the specified query. For example, `{ name: { $eq: "Alice"
            } }`, which returns documents that have a field `"name"` whose value is the string `"Alice"`.

Query predicates can contain child expressions and operators for more complex matching. To see available query operators, see [Query Predicates.](https://www.mongodb.com/docs/manual/reference/mql/query-predicates.md#std-label-query-projection-operators-top)

Query Profiler

MongoDB Atlas tool that diagnoses and monitors performance issues in your cluster. The Query Profiler can expose long-running queries and their performance statistics. You can filter the data returned by the Query Profiler to hone in on specific namespaces and operation types.

query shape

A **query shape** is a set of specifications that group similar queries. For details, see [Query Shapes.](https://www.mongodb.com/docs/manual/core/query-shapes.md#std-label-query-shapes)

range

A contiguous range of [shard key](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-shard-key) values within a chunk. Data ranges include the lower boundary and exclude the upper boundary. MongoDB migrates data when a shard contains [too much data of a collection](https://www.mongodb.com/docs/manual/core/sharding-balancer-administration.md#std-label-sharding-migration-thresholds) relative to other shards. See [Data Partitioning with Chunks](https://www.mongodb.com/docs/manual/core/sharding-data-partitioning.md#std-label-sharding-data-partitioning) and [Sharded Cluster Balancer.](https://www.mongodb.com/docs/manual/core/sharding-balancer-administration.md#std-label-sharding-balancing)

RDBMS

Relational Database Management System. A database management system based on the relational model, typically using [SQL](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-SQL) as the query language.

read concern

Specifies a level of isolation for read operations. For example, you can use read concern to only read data that has propagated to a majority of nodes in a [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set). See [Read Concern.](https://www.mongodb.com/docs/manual/reference/read-concern.md)

read lock

A shared [lock](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-lock) on a resource such as a collection or database that, while held, allows concurrent readers but no writers. See [What type of locking does MongoDB use?.](https://www.mongodb.com/docs/manual/faq/concurrency.md#std-label-faq-concurrency-locking)

read preference

A setting that determines how clients direct read operations. Read preference affects all replica sets, including shard replica sets. By default, MongoDB directs reads to [primaries](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary). However, you may also direct reads to secondaries for [eventually consistent](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-eventual-consistency) reads. See [Read Preference.](https://www.mongodb.com/docs/manual/core/read-preference.md#std-label-read-preference)

read-only node

Replica set in a dedicated geographic region that supplements your [electable node](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-electable-node) regions. You can use read-only nodes to localize data where it is most frequently read to improve performance.

Real-Time Performance Panel

MongoDB Atlas monitoring service that displays current network traffic, database operations on your clusters, and hardware statistics about your host machines. Use the RTPP (Real-Time Performance Panel) to visually evaluate query execution times, monitor network activity, and discover potential replication lag on secondary members of replica sets.

**See also:**

[Monitor Real-Time Performance](https://www.mongodb.com/docs/atlas/real-time-performance-panel.md#std-label-real-time-metrics-status-tab)

recall

Measures the fraction of true nearest neighbors that were returned by an ANN (Approximate Nearest Neighbor) search. This measure reflects how close the algorithm approximates the results of ENN (Exact Nearest Neighbor) search. The notation *Recall@k* refers to the measurement of how many of the true nearest neighbors were present in the top *k* results returned by MongoDB Vector Search.

recovering

A [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) member status indicating that a member is not ready to begin activities of a secondary or primary. Recovering members are unavailable for reads.

relative system CPU utilization

For `M10` and `M20` clusters, the CPU utilization relative to the [baseline CPU utilization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-baseline-CPU-utilization) assigned to the instance. Calculated by dividing the Normalized System CPU value by the baseline CPU percentage. This value is not directly visible in MongoDB Atlas metrics, and the baseline CPU percentage is not exposed in the metrics panel. To estimate it, divide your Normalized System CPU reading by a baseline value in the 20%–50% range typical of burstable instance types.

MongoDB Atlas caps this value at 100%. See also [absolute system CPU utilization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-absolute-system-CPU-utilization), [baseline CPU utilization](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-baseline-CPU-utilization), and [burstable instances.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-burstable-instances)

replica set

Group of MongoDB servers that maintain the same data set. Replica sets provide redundancy, high availability, and are the basis for all production deployments.

replication

A feature allowing multiple database servers to share the same data. Replication ensures data redundancy and enables load balancing. See [Replication.](https://www.mongodb.com/docs/manual/replication.md#std-label-replication)

replication lag

The time period between the last operation in the [primary's](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary) [oplog](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-oplog) and the last operation applied to a particular [secondary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-secondary). You typically want replication lag as short as possible. See [Replication Lag.](https://www.mongodb.com/docs/manual/troubleshooting/replication-lag.md#std-label-manual-troubleshooting-replication-lag)

resident memory

The subset of an application's memory currently stored in physical RAM. Resident memory is a subset of [virtual memory](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-virtual-memory), which includes memory mapped to physical RAM and to storage.

resource

A database, collection, set of collections, or cluster. A [privilege](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-privilege) permits [actions](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-action) on a specified resource. See [resource.](https://www.mongodb.com/docs/manual/reference/resource-document.md#std-label-resource-document)

role

A set of privileges that permit [actions](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-action) on specified [resources](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-resource). Roles assigned to a user determine the user's access to resources and operations. See [Security.](https://www.mongodb.com/docs/manual/security.md#std-label-security)

rollback

A process that reverts write operations to ensure the consistency of all replica set members. See [Rollbacks During Replica Set Failover.](https://www.mongodb.com/docs/manual/core/replica-set-rollbacks.md#std-label-replica-set-rollback)

rolling restart

Process that restarts all nodes in the cluster in sequence. To maintain cluster availability, MongoDB Atlas restarts one node at a time starting with a [secondary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-secondary) node. MongoDB Atlas always maintains a primary node until the rolling restart completes.

scalar quantization

Scalar quantization involves selecting the minimum and maximum values across all indexed vectors within a segment for each dimension, and producing equally sized bins between them. The mappings for each of these dimensions to the bins yields the new quantized values. MongoDB Vector Search supports automatic scalar quantization for your float32 vectors, and ingestion and indexing of your scalar quantized vectors from embedding providers.

secondary

A [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) member that replicates the contents of the master database. Secondary members may run read requests, but only the [primary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary) members can run write operations. See [Secondaries.](https://www.mongodb.com/docs/manual/core/replica-set-members.md#std-label-replica-set-secondary-members)

secondary index

A database [index](https://www.mongodb.com/docs/manual/reference/command/collMod.md#mongodb-collflag-index) that improves query performance by minimizing the amount of work that the query engine must perform to run a query. See [Indexes.](https://www.mongodb.com/docs/manual/indexes.md#std-label-indexes)

secondary member

See [secondary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-secondary). Also known as a secondary node.

seed list

A seed list is used by drivers and clients (like [`mongosh`](https://www.mongodb.com/docs/mongodb-shell.md#mongodb-binary-bin.mongosh)) for initial discovery of the replica set configuration. Seed lists can be provided as a list of `host:port` pairs (see [Standard Connection String Format](https://www.mongodb.com/docs/manual/reference/connection-string-formats.md#std-label-connections-standard-connection-string-format) or through DNS entries.) For more information, see [SRV Connection Format.](https://www.mongodb.com/docs/manual/reference/connection-string-formats.md#std-label-connections-dns-seedlist)

self-managed

A MongoDB instance that is set up and maintained by an individual or organization, and not an external management or third-party services (such as MongoDB Atlas).

semantic search

Search for values that have a similar meaning to query. Semantic search captures the natural relationship between words or phrases even when there is no lexical overlap. Semantic search and vector search are often used interchangeably. MongoDB Vector Search supports semantic search on vector data stored in MongoDB Atlas clusters.

set name

The arbitrary name given to a replica set. All members of a replica set must have the same name specified with the [`replSetName`](https://www.mongodb.com/docs/manual/reference/configuration-options.md#mongodb-setting-replication.replSetName) setting or the [`--replSet`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#std-option-mongod.--replSet) option.

shard

A single [`mongod`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#mongodb-binary-bin.mongod) instance or [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) that stores part of a [sharded cluster's](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster) total data set. Typically, in a production deployment, ensure all shards are part of replica sets. See [Shards.](https://www.mongodb.com/docs/manual/core/sharded-cluster-shards.md)

shard key

The field MongoDB uses to distribute documents among members of a [sharded cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster). See [Shard Keys.](https://www.mongodb.com/docs/manual/core/sharding-shard-key.md#std-label-shard-key)

sharded cluster

The set of nodes comprising a [sharded](https://www.mongodb.com/docs/manual/sharding.md) MongoDB deployment. A sharded cluster consists of config servers, shards, and one or more [`mongos`](https://www.mongodb.com/docs/manual/reference/program/mongos.md#mongodb-binary-bin.mongos) routing processes. See [Sharded Cluster Components.](https://www.mongodb.com/docs/manual/core/sharded-cluster-components.md)

sharding

A database architecture that partitions data by key ranges and distributes the data among two or more database instances. Sharding enables horizontal scaling. See [Sharding.](https://www.mongodb.com/docs/manual/sharding.md)

shell helper

A method in `mongosh` that has a concise syntax for a [database command](https://www.mongodb.com/docs/manual/reference/command.md#std-label-database-commands). Shell helpers improve the interactive experience. See [mongosh Methods.](https://www.mongodb.com/docs/manual/reference/method.md)

similarity function

Measures the similarity between two vectors. MongoDB Vector Search supports `euclidean`, `cosine`, and `dotProduct` similarity functions.

single-master replication

A [replication](https://www.mongodb.com/docs/manual/replication.md#std-label-replication) topology where only a single database instance accepts writes. Single-master replication ensures consistency and is the replication topology used by MongoDB. See [Replica Set Primary.](https://www.mongodb.com/docs/manual/core/replica-set-primary.md)

snappy

A compression/decompression library to balance efficient computation requirements with reasonable compression rates. Snappy is the default compression library for MongoDB's use of [WiredTiger](https://www.mongodb.com/docs/manual/core/wiredtiger.md#std-label-storage-wiredtiger). See [Snappy](https://google.github.io/snappy/) and the [WiredTiger compression documentation](http://source.wiredtiger.com/mongodb-5.0/compression.html) for more information.

snapshot

A [snapshot](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-snapshot) is a copy of the data in a [`mongod`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#mongodb-binary-bin.mongod) instance at a specific point in time. You can retrieve snapshot metadata for the whole cluster or replica set, or for a single config server in a cluster.

softIRQ

The CPU utilization metric that reflects a portion of CPU that a cloud instance currently uses to process software interrupt requests. On some cloud providers, this metric is useful for tracking CPU utilization on [burstable instances.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-burstable-instances)

sort key

The value compared against when sorting fields. To learn how MongoDB determines the sort key for non-numeric fields, see [Comparison/Sort Order.](https://www.mongodb.com/docs/manual/reference/bson-type-comparison-order.md#std-label-bson-types-comparison-order)

split

The division between [chunks](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-chunk) in a [sharded cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster). See [Data Partitioning with Chunks.](https://www.mongodb.com/docs/manual/core/sharding-data-partitioning.md)

SQL

Structured Query Language (SQL) is used for interaction with relational databases.

SSD

Solid State Disk. High-performance storage that uses solid state electronics for persistence instead of rotating platters and movable read/write heads used by mechanical hard drives.

stale read

A stale read refers to when a transaction reads old (stale) data that has been modified by another transaction but not yet committed to the database.

standalone

An instance of [`mongod`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#mongodb-binary-bin.mongod) that runs as a single server and not as part of a [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set). To convert a standalone instance to a replica set, see [Convert a Standalone Self-Managed mongod to a Replica Set.](https://www.mongodb.com/docs/manual/tutorial/convert-standalone-to-replica-set.md#std-label-server-replica-set-deploy-convert)

**Note:**

A standalone instance is **not** a replica set with only one member.

stash collection

A temporary collection created on the recipient shard for each donor shard during [resharding](https://www.mongodb.com/docs/manual/core/sharding-reshard-a-collection.md#std-label-sharding-resharding) operations.

Stash collections temporarily hold documents that cannot be immediately inserted due to operation conflicts. For example, if a document's shard key has been updated, it now belongs to a different shard, and the order of operations applied to this document can be ambiguous. The recipient stores these documents in a stash collection until it can apply operations in the correct order.

step down

The [primary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary) member of the replica set removes itself as primary and becomes a [secondary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-secondary) member.

- If a replica set loses contact with the primary, the secondaries elect a new primary.  When the old primary learns of the election, it steps down and rejoins the replica set as a secondary.

- If the user runs the [`replSetStepDown`](https://www.mongodb.com/docs/manual/reference/command/replSetStepDown.md#mongodb-dbcommand-dbcmd.replSetStepDown) command, the primary steps down, forcing the replica set to elect a new primary.

storage engine

The part of a database that is responsible for managing how data is stored and accessed, both in memory and on disk. Different storage engines perform better for specific workloads. See [Storage Engines for Self-Managed Deployments](https://www.mongodb.com/docs/manual/core/storage-engines.md) for specific details on the built-in storage engines in MongoDB.

storage order

See [natural order.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-natural-order)

strict consistency

A property of a distributed system requiring that all members contain the latest changes to the system. In a database system, this means that any system that can provide data must contain the latest writes.

Subject Alternative Name

Subject Alternative Name (SAN) is an extension of the X.509 certificate which allows an array of values such as IP addresses and domain names that specify the resources a single security certificate may secure.

sync

The [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) operation where members replicate data from the [primary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary). Sync first occurs when MongoDB creates or restores a member, which is called [initial sync](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-initial-sync). Sync then occurs continually to keep the member updated with changes to the replica set's data. See [Replica Set Data Synchronization.](https://www.mongodb.com/docs/manual/core/replica-set-sync.md)

syslog

On UNIX-like systems, a logging process that provides a uniform standard for servers and processes to submit logging information. MongoDB provides an option to send output to the host's syslog system. See [`syslogFacility`.](https://www.mongodb.com/docs/manual/reference/configuration-options.md#mongodb-setting-systemLog.syslogFacility)

tag

A label applied to a replica set member and used by clients to issue data-center-aware operations. For more information on using tags with replica sets, see [Read Preference Tag Set Lists.](https://www.mongodb.com/docs/manual/core/read-preference-tags.md#std-label-replica-set-read-preference-tag-sets)

**Note:**

Sharded cluster [zones](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-zone) replace [tags.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-tag)

tag set

A document containing zero or more [tags.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-tag)

tailable cursor

For a [capped collection](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-capped-collection), a tailable cursor is a cursor that remains open after the client exhausts the results in the initial cursor. As clients insert new documents into the capped collection, the tailable cursor continues to retrieve documents.

team

Group of [Atlas users](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-Atlas-user) in the same organization. You can use teams to grant access to the same group of Atlas users across multiple [projects](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-project). All users in the team share the same project access.

term

For the members of a replica set, a monotonically increasing number that corresponds to an election attempt.

time series collection

A [collection](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-collection) that efficiently stores sequences of measurements over a period of time. See [Time Series.](https://www.mongodb.com/docs/manual/core/timeseries-collections.md)

topology

The state of a deployment of MongoDB instances. Includes:

- Type of deployment (standalone, replica set, or sharded cluster).

- Availability of servers.

- Role of each server ([primary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-primary), [secondary](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-secondary), [config server](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-config-server), or [`mongos`](https://www.mongodb.com/docs/manual/reference/program/mongos.md#mongodb-binary-bin.mongos)).

transaction

Group of read or write operations. For details, see [Transactions.](https://www.mongodb.com/docs/manual/core/transactions.md#std-label-transactions)

transaction coordinator

A component of MongoDB that manages [transactions](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-transaction) in a [replica set](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set) or a [sharded cluster](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-sharded-cluster). It coordinates the execution and completion of multi-document transactions across nodes and allows a complex operation to be treated as an [atomic operation.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-atomic-operation)

TSV

A text-based data format consisting of tab-separated values. This format is commonly used to exchange data between relational databases because the format is suited to tabular data. You can import TSV files using [`mongoimport`.](https://www.mongodb.com/docs/database-tools/mongoimport.md#mongodb-binary-bin.mongoimport)

TTL

Time-to-live (TTL) is an expiration time or period for a given piece of information to remain in a cache or other temporary storage before the system deletes it or ages it out. MongoDB has a TTL collection feature. See [Expire Data from Collections by Setting TTL.](https://www.mongodb.com/docs/manual/tutorial/expire-data.md)

unbounded array

An array that consistently grows larger over time. If a document field value is an unbounded array, the array may negatively impact performance. In general, design your schema to avoid unbounded arrays.

unique index

An index that enforces uniqueness for a particular field in a single collection. See [Unique Indexes.](https://www.mongodb.com/docs/manual/core/index-unique.md#std-label-index-type-unique)

unix epoch

January 1st, 1970 at 00:00:00 UTC. Commonly used in expressing time, where the number of seconds or milliseconds since this point is counted.

unordered query plan

A query plan that returns results in an order inconsistent with the [`sort()`](https://www.mongodb.com/docs/manual/reference/method/cursor.sort.md#mongodb-method-cursor.sort) order. See [Query Plans.](https://www.mongodb.com/docs/manual/core/query-plans.md#std-label-read-operations-query-optimization)

upgrade

The process of changing a cluster from one version of MongoDB to a newer version.

upsert

An option for update operations. For example: [`db.collection.updateOne()`](https://www.mongodb.com/docs/manual/reference/method/db.collection.updateOne.md#mongodb-method-db.collection.updateOne), [`db.collection.findAndModify()`](https://www.mongodb.com/docs/manual/reference/method/db.collection.findAndModify.md#mongodb-method-db.collection.findAndModify). If upsert is `true`, the update operation either:

- updates the document(s) matched by the query.

- or if no documents match, inserts a new document. The new document has the field values specified in the update operation.

For more information about upserts, see [Insert a New Document if No Match Exists (`Upsert`).](https://www.mongodb.com/docs/manual/reference/method/db.collection.update.md#std-label-upsert-parameter)

vector database

System that stores vector embeddings and associated metadata, and enables nearest neighbor search on the stored vector embeddings. You can use MongoDB Atlas as your vector database and MongoDB Vector Search to perform vector search on the stored vector embeddings. You can use vector database to implement RAG (Retrieval-Augmented Generation).

vector index

Data structure that efficiently processes nearest neighbor search queries. MongoDB Vector Search supports creating indexes of type `vector` to index fields for running [`$vectorSearch`](https://www.mongodb.com/docs/vector-search/query/aggregation-stages/vector-search-stage.md#mongodb-pipeline-pipe.-vectorSearch) queries.

vector search

Method of performing *k* nearest neighbor search over a set of vectors stored in a vector index. MongoDB Vector Search supports ANN (Approximate Nearest Neighbor) and ENN (Exact Nearest Neighbor) search for *k* nearest neighbors.

virtual memory

An application's working memory, typically residing on both disk and in physical RAM.

wall clock time

The time that elapses between the start and completion of a computer program or calculation.

WGS84

The default reference system and geodetic datum that MongoDB uses to calculate geometry over an Earth-like sphere for geospatial queries on [GeoJSON](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-GeoJSON) objects. See the "EPSG:4326: WGS 84" specification: [http://spatialreference.org/ref/epsg/4326/](http://spatialreference.org/ref/epsg/4326/).

window operator

Returns values from a span of documents from a collection. See [window operators.](https://www.mongodb.com/docs/manual/reference/operator/aggregation/setWindowFields.md#std-label-setWindowFields-window-operators)

working set

The data that MongoDB uses most often.

write concern

Specifies whether a write operation has succeeded. Write concern allows your application to detect insertion errors or unavailable [`mongod`](https://www.mongodb.com/docs/manual/reference/program/mongod.md#mongodb-binary-bin.mongod) instances. For [replica sets](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-replica-set), you can configure write concern to confirm replication to a specified number of members. See [Write Concern.](https://www.mongodb.com/docs/manual/reference/write-concern.md)

write conflict

A situation where two concurrent operations, at least one of which is a write, try to use a resource that violates the constraints for a storage engine that uses optimistic [concurrency control](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-concurrency-control). MongoDB automatically ends and retries one of the conflicting write operations.

write lock

An exclusive [lock](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-lock) on a resource such as a collection or database. When a process writes to a resource, it takes an exclusive write lock to prevent other processes from writing to or reading from that resource. For more information on locks, see [FAQ: Concurrency.](https://www.mongodb.com/docs/manual/faq/concurrency.md)

zlib

A data compression library that provides higher compression rates at the cost of more CPU, compared to MongoDB's use of [snappy](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-snappy). You can configure [WiredTiger](https://www.mongodb.com/docs/manual/core/wiredtiger.md#std-label-storage-wiredtiger) to use zlib as its compression library. See [http://www.zlib.net](http://www.zlib.net) and the [WiredTiger compression documentation](http://source.wiredtiger.com/mongodb-5.0/compression.html) for more information.

zone

A grouping of documents based on ranges of [shard key](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-shard-key) values for a given sharded collection. Each shard in the sharded cluster can be in one or more zones. In a balanced cluster, MongoDB directs reads and writes for a zone only to those shards inside that zone. See the [Zones](https://www.mongodb.com/docs/manual/core/zone-sharding.md#std-label-zone-sharding) manual page for more information.

zstd

A data compression library that provides higher compression rates and lower CPU usage when compared to [zlib.](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-zlib)
