Skip to main content
Version: 2.2.0

Reference guide overview

The Memgraph reference guide contains the details of implemented features.

Backup

Memgraph comes with a couple of queries that allow you to safely make a backup of the files containing its data.

Built-in graph algorithms

Memgraph comes with custom-built algorithms that are implemented using C++: Filtering variable-length paths, Breadth-first search, and Weighted shortest path.

Configuration settings

Memgraph can be configured by editing the Memgraph configuration file or by including another configuration file.

Cypher query language

Cypher is a declarative graph query language that allows for expressive and efficient data querying in a property graph. It aims to be intuitive and easy to learn while providing a powerful interface for working with graph-based data.

Import data

Memgraph offers painless import of data from CSV files or Cypher queries within a .cypherl format file.

Indexing

An index stores additional information on certain types of data, so that retrieving said data becomes more efficient.

Inspecting and optimizing queries

Inspect the plan for executing a query, a pipeline of operations which will be performed on the database in order to yield the results for a given query, to gain insight into the execution of a query or get a detailed report on how the query's plan behaved.

Isolation levels

Isolation is a property that defines how or when the changes made by one operation become visible to other users or systems. Check available options for Memgraph.

Metadata

Bolt protocol specifies additional data (metadata) that can be sent along with the requested results. Find out how to access it.

Monitoring server

Receive logs and runtime information from Memgraph in real-time via WebSocket connection.

Query modules

Memgraph supports extending the query language with user-written procedures. These procedures are grouped into modules, which can then be loaded either on startup or later on. To learn more about query modules take a look at the following guides:

Replication

Memgraph comes with a couple of queries that allow you to safely make a backup of the files containing its data. Memgraph supports replication and allows you to create a cluster of nodes running Memgraph instances.

Server stats

Get information about the running instance.

Streams

Memgraph can connect to existing Kafka, Pulsar and Redpanda streams. The streams are using user-defined transformations to produce Cypher queries based on the received messages. To learn more about streams and transformations take a look at the following pages:

Temporal types

Temporal data types store and manipulate time. To learn more, take a look at the overview page:

Triggers

Memgraph enables running openCypher statements after a certain event happens during transaction execution, i.e., triggers.


Enterprise features

Features available for the Enterprise edition of Memgraph.

Audit log

Memgraph supports all query audit logging. When enabled, the audit log contains records of all queries executed on the database.

Authentication and authorization

Memgraph supports authentication and (optional) authorization using a custom-built external auth module. To learn more, visit:

Runtime settings

Check the settings that can be modified during runtime.

Security - user privileges

Memgraph comes with the option of granting, denying, or revoking a certain set of privileges to users or groups of users.