mongosh, the MongoDB Shell, is a JavaScript and Node.js REPL environment for interacting with MongoDB deployments in Atlas, locally, or on another remote host.
It is a really productive tool that, by the time of writing this article, is not yet included in the Debian distributions.
Does that mean that it cannot be installed on Debian? The response is yes, it can be installed on Debian, since MongoDB publishes the .deb packages for different Debian distribution on its own repository. The steps are described below.
1. Check the Debian distribution name
This section deals with the steps needed to determine the Debian distribution name (wheezy, stretch, jessie, buster, bullseye, bookworm,...) of the system where mongosh is being installed. In case you know it, this step can be omitted.
Install the latest version of lsb-release:
sudo apt-get update
sudo apt-get install lsb-release
Once installed, run the command:
lsb-release -a
2. Import the MongoDB public key used by the package management system
In order to access to the MongoDB Linux repository, you need to authenticate with the MongoDB public GPG key. This section explains how to install it locally.
From a terminal on the Debian system where mongosh must be installed, install gnupg and curl (in case then were not already installed):
sudo apt-get install gnupg curl
Import the MongoDB public GPG key from https://pgp.mongodb.com/server-7.0.asc and store it in the file /usr/share/keyrings/mongodb-server-7.0.gpg
by running the following command:
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o \
/usr/share/keyrings/mongodb-server-7.0.gpg \
--dearmor
3. Configure the MongoDB repository as .deb packages source
Create a package source list file (/etc/apt/sources.list.d/mongodb-org-7.0.list
) using the name of the Debian distribution obtained in the first step:
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] http://repo.mongodb.org/apt/debian bullseye/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
Note that the previous example creates a source list file for a Debian bullseye distribution (http://repo.mongodb.org/apt/debian bullseye/mongodb-org/7.0 main
). In case of installing mongosh on another Debian distribution, the above command must be adapted with the proper distribution name.
4. Install mongosh
Now that the MongoDB repository has been configured as package source and that the public key needed for authenticating is available, mongosh can be installed by running these commands:
sudo apt-get update
sudo apt-get install -y mongodb-mongosh
Comentarios
Publicar un comentario