Glossary

List of FerretDB terminologies

This section contains a list of common terminologies related to FerretDB.

A

aggregation

A way of processing documents in a collection and passing them through various operations or stages. See list of supported aggregation operations and commands here.

aggregation pipeline

A set of operators that lets you perform complex operations that aggregate and summarize values. See list of supported aggregation pipeline operators here.


B

Beacon

The telemetry service of FerretDB. See telemetry for more details.

BSON

BSON is a serialized binary file format for storing JSON-like documents.

BSON types

The list of types that the BSON format supports. BSON offers support for additional data types compared to JSON, such as timestamp, date, ObjectId, and binary.


C

collection

A group of documents in a non-relational database. It is comparable to a table in a relational database.

CRUD

The four basic operations of a database: Create, Read, Update, and Delete. See Basic FerretDB CRUD operations here.


D

database

An organized repository for collections containing its own sets of documents, and data.

database command

The set of commands in FerretDB. For more information, see supported commands for more details.

document

A record in a collection that comprises key-value pairs. See Documents for more.

dot notation

Dot notation is used to reference or access the elements in an array or in an embedded document. See dot notation for more details.


F

field

Similar to columns in a relational database. They are represented as field name-value pairs and describe the kind of data in a document.


I

index

A data structure used for identifying and querying records in a collection. It helps to limit the number of documents to search through or inspect in a collection. Examples include _id index, user-defined index, hashed index, and partial index. See Indexes for more.


J

JSON

An acronym for JavaScript Object Notation. It is a structured data format with human-readable text to store data objects composed of attribute-value pairs.

JSONB

JSONB is a data type of PostgreSQL that stores JSON data as a decomposed binary format.

ObjectId

A defining 12-byte type that ensures singularity and uniques within a collection and are used to represent the default values for the _id fields.

operator

A keyword that starts with a $ character to query, update, or transform data.


O

Operation modes

FerretDB utilizes operation modes to define its approach in handling incoming requests, serving purposes such as testing, debugging, and bug reporting. By default, FerretDB operates in normal mode. See Operation modes for more details.


P

primary key

An immutable identifier for a record. The primary key of a documents is stored in the _id field, which typically contains the ObjectId.

proxy

Proxy is any MongoDB-compatible database that is running in parallel with FerretDB. It’s used to test differences between FerretDB and other databases. See Operation modes for more details.

PostgreSQL

An open source relational database. FerretDB uses PostgreSQL as a database engine.

S

SQLite

SQLite is a self-contained, serverless system ideal for lightweight applications. FerretDB now offers SQLite backend support.