MongoDB

Using MongoDB on your serverlet.

MongoDB is a NoSQL document database that stores data in BSON (Binary JSON) format. It’s well suited for applications with unstructured or semi-structured data that need a flexible schema and horizontal scalability.

For more details on MongoDB, see the official documentation.

First use

By default, MongoDB is disabled on the serverlet. You can enable it from administration, on the serverlet’s Software tab (see Serverlet Control):

Or via a terminal command:

plaintext
$ app enable mongodb

Starting MongoDB:

plaintext
$ app start mongodb

Creating and managing databases

Databases can be created and managed from the UI, or from SSH/CLI using the Futrou DB Manager tool.

Administration (UI)

You can add a new database with a user account in Administration, on the serverlet’s Databases tab.

Futrou DB Manager (CLI)

Use the Futrou DB Manager tool to manage databases from the terminal:

plaintext
Futrou DB Manager
Usage: db {name} list
Usage: db {name} add {database_name} {password}
Usage: db {name} update {database_name} {new_password}
Usage: db {name} del {database_name}
Supported databases: mariadb, mongodb, postgresql
Example: db mongodb list

Commands:

  • db mongodb list β€” lists all databases
  • db mongodb add database_name password β€” creates a new database with a user and password
  • db mongodb update database_name new_password β€” updates the password for a database
  • db mongodb del database_name β€” deletes a database

Example:

plaintext
$ db mongodb add moje_db tajne_heslo

Control

Control MongoDB with:

plaintext
$ mongosh

Configuration

All MongoDB configuration is stored in the /srv/config/mongodb/mongod.conf file.

Last updated