Skip to main content
Version: 2.5.0

How-to guides overview

How-to guides within this section serve as a cookbook for getting things done as fast as possible. These guides tend to provide a step-by-step guide on using certain Memgraph features or solving a particular problem.

Inspect and profile Cypher queries

Memgraph also enables you to inspect and profile the execution of a query and get a detailed report on how the query's plan behaved. Take a look at the guides:


Memgraph has two types of constraints. Take a look how to enforce them:

Change configuration and access logs

Take a look how to change configuration settings and access log files:

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:

Utilize the NetworkX library

Memgraph currently provides three query modules that utilize the NetworkX library. Take a look how to use the NetworkX library with Memgraph:

Working with indexes

A database index is a data structure used to improve the speed of data retrieval within a database. Take a look how to enable them:


Memgraph supports replication and the following guide demonstrates how to create a simple cluster of nodes running Memgraph instances:


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

User privileges

Memgraph comes with the option of granting, denying, or revoking a certain set of privileges to users or groups of users. To learn more visit:

Authentication and authorization

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

Label-based access control

In its enterprise edition, Memgraph enables granting and denying permissions to users for viewing and manipulating certain nodes and relationships.

Work with Docker

If you are new to Docker, this how-to guide will help you get a grasp of Docker and make it easier to accomplish tasks within Memgraph:

Set up triggers

Memgraph supports database triggers that can be executed if a particular type of event occurs. Events are related to changes in the data, such as created, updated, and deleted nodes or relationships.

Use Font Awesome icons for node images

Font Awesome is a popular icon library. You can't use those icons directly or SVG file as background images. Tak a look at workaround for this:

Manage Python environment

Dealing with Python dependencies can be a cumbersome process. Check out how easy can be with Memgraph: