GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer et configurer MongoDB 5 sur Ubuntu 20.04

MongoDB est un programme de base de données NoSQL orienté document multiplateforme qui utilise des documents de type JSON avec des schémas facultatifs. MongoDB est développé par MongoDB Inc. et sous licence publique côté serveur.

MongoDB a été conçu pour les personnes qui créent des applications Internet et professionnelles qui doivent évoluer rapidement et évoluer avec élégance. Les entreprises et les équipes de développement de toutes tailles utilisent MongoDB pour une grande variété de raisons.

Au lieu de stocker des données dans des tableaux de lignes ou de colonnes comme les bases de données SQL, chaque enregistrement d'une base de données MongoDB est un document décrit en BSON, une représentation binaire des données. Les applications peuvent ensuite récupérer ces informations au format JSON.

Voici un simple document JSON décrivant un personnage historique.

{
  "_id": 1,
  "name": {
    "first": "Ada",
    "last": "Lovelace"
  },
  "title": "The First Programmer",
  "interests": ["mathematics", "programming"]
}

Contenu associé

  • Comment installer et configurer MongoDB 5 sur Debian 11
  • Comment installer et configurer MongoDB 5 sur FreeBSD 13
  • Comment installer Mongodb 5 dans Opensuse Leap 15.3
  • Comment exécuter Mongodb avec Docker et Docker-Compose
  • Comment configurer l'authentification dans Mongodb
  • Comment installer Mongodb 5 dans Rocky Linux/Centos 8
  • Comment installer Mongodb 5 sur Fedora 34/35

Prérequis

Pour suivre, assurez-vous d'avoir les éléments suivants :

  • Un serveur Ubuntu 20.04 ou plus récent
  • Connaissance du terminal Linux
  • Accès à Internet
  • Accès racine au serveur ou utilisateur avec accès Sudo

Table des matières

  1. S'assurer que le serveur est à jour
  2. Installer MongoDB
  3. Démarrer et activer le service MongoDB
  4. Connexion à Mongodb et exécution de quelques commandes de test
  5. Désinstaller l'édition communautaire de MongoDB

1. S'assurer que le serveur est à jour

Avant de continuer, assurons-nous que nos dépôts de serveur et nos packages sont dans les dernières versions en mettant à jour à l'aide de cette commande :

sudo apt update
sudo apt upgrade -y

2. Installation de l'édition communautaire de MongoDB

Les packages Mongodb ne sont pas disponibles dans les référentiels Ubuntu par défaut. Pour ajouter le référentiel, procédez comme suit :

Importer la clé publique utilisée par le système de gestion des packages. À partir d'un terminal, exécutez la commande suivante pour importer la clé GPG publique MongoDB depuis https://www.mongodb.org/static/pgp/server-5.0.asc :

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

L'opération doit répondre par OK .

Toutefois, si vous recevez une erreur indiquant que gnupg n'est pas installé, vous pouvez installer gnupg et ses bibliothèques requises à l'aide de la commande suivante.

sudo apt-get install gnupg

Créez le fichier de liste à l'aide de la commande correspondant à votre version d'Ubuntu :

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Exécutez la commande suivante pour recharger la base de données de packages locale :

sudo apt update

Vous pouvez installer soit la dernière version stable de MongoDB, soit une version spécifique de MongoDB

sudo apt install -y mongodb-org

Pour installer une version spécifique, vous devez spécifier chaque package de composant individuellement avec le numéro de version, comme dans l'exemple suivant :

sudo apt-get install -y mongodb-org=5.0.4 mongodb-org-database=5.0.4 mongodb-org-server=5.0.4 mongodb-org-shell=5.0.4 mongodb-org-mongos=5.0.4 mongodb-org-tools=5.0.4

Si vous installez uniquement mongodb-org=5.0.4 et n'incluez pas les packages de composants, la dernière version de chaque package MongoDB sera installée quelle que soit la version que vous avez spécifiée.

Vous pouvez vérifier la version de MongoDB installée à l'aide de la commande suivante :

$ mongo -version
MongoDB shell version v5.0.4
Build Info: {
    "version": "5.0.4",
    "gitVersion": "62a84ede3cc9a334e8bc82160714df71e7d3a29e",
    "openSSLVersion": "OpenSSL 1.1.1f  31 Mar 2020",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "ubuntu2004",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

4. Démarrage et activation du service MongoDB

Une fois le service installé, il ne sera pas démarré par défaut. Démarrez le service mongodb à l'aide de cette commande :

sudo systemctl start mongod

Confirmez que le service est opérationnel en vérifiant son état :

$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-11-23 18:34:51 UTC; 8s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 16098 (mongod)
     Memory: 62.2M
     CGroup: /system.slice/mongod.service
             └─16098 /usr/bin/mongod --config /etc/mongod.conf

Nov 23 18:34:51 ip-10-2-40-93 systemd[1]: Started MongoDB Database Server.

Notre service mongodb est opérationnel. Permettons-lui de démarrer au démarrage à l'aide de cette commande :

sudo systemctl enable mongod

5. Connexion à Mongodb et exécution de quelques commandes de test

Utilisez la commande mongo pour vous connecter au shell mongo.

$ mongo --port 27017
MongoDB shell version v5.0.4

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("eda3ce87-6c48-4d71-b76c-ff1476f0e7c9") }
MongoDB server version: 5.0.4
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
	https://community.mongodb.com
---
The server generated these startup warnings when booting:
        2021-11-23T18:34:51.741+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
        2021-11-23T18:34:52.557+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
---
---
        Enable MongoDB's free cloud-based monitoring service, which will then receive and display
        metrics about your deployment (disk utilization, CPU, operation statistics, etc).

        The monitoring data will be available on a MongoDB website with a unique URL accessible to you
        and anyone you share the URL with. MongoDB may use this information to make product
        improvements and to suggest MongoDB products and deployment options to you.

        To enable free monitoring, run the following command: db.enableFreeMonitoring()
        To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---
>
> db.version()
5.0.4
>

Exécutons quelques commandes de test pour confirmer son bon fonctionnement :

> use citizix_db;
switched to db citizix_db
>
> db.users.save({
...     name: "etowett",
...     location: "Arctic Vault"
... });
WriteResult({ "nInserted" : 1 })
>
> db.users.find();
{ "_id" : ObjectId("619d34f11e21af9862e25c5d"), "name" : "etowett", "location" : "Arctic Vault" }
>

6. Désinstallez l'édition communautaire de MongoDB

Pour supprimer complètement MongoDB d'un système, vous devez supprimer les applications MongoDB elles-mêmes, les fichiers de configuration et tous les répertoires contenant des données et des journaux.

Ce processus sera complètement supprimer MongoDB, sa configuration et tous bases de données. Ce processus n'est pas réversible, alors assurez-vous que toute votre configuration et vos données sont sauvegardées avant de continuer.

La section suivante vous guide à travers les étapes nécessaires.

Arrêter MongoDB

Arrêtez le mongod processus en exécutant la commande suivante :

sudo service mongod stop

Supprimer les packages.

Supprimez tous les packages MongoDB que vous aviez précédemment installés.

sudo apt remove mongodb-org

Supprimer les répertoires de données.

Supprimez les bases de données MongoDB et les fichiers journaux.

sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo

Conclusion

Dans ce guide, nous avons réussi à installer et à effectuer certaines opérations de base avec MongoDB sur notre serveur Ubuntu.


Ubuntu
  1. Comment installer et configurer Redis sur Ubuntu 18.04

  2. Comment installer et configurer Redmine sur Ubuntu 18.04

  3. Comment installer et configurer Samba sur Ubuntu 18.04

  4. Comment installer et configurer Redis sur Ubuntu 20.04

  5. Comment installer et configurer Jenkins sur Ubuntu 20.04

Comment installer et configurer OpenVAS 9 sur Ubuntu

Comment installer et configurer Redis dans Ubuntu 20.04

Comment installer et configurer Neo4j sur Ubuntu 20.04

Comment installer et configurer le SDK Ubuntu dans Ubuntu 16.04 et 14.04

Comment installer et configurer PostgreSQL sur Ubuntu

Comment installer et configurer Hadoop sur Ubuntu 20.04