Réordonnancement de quelques sections

This commit is contained in:
whirigoyen 2022-11-24 18:20:11 +01:00
parent c9d85e97a9
commit 2d8dae853f

View file

@ -10,6 +10,7 @@ categories: databases nosql
MongoDB est un système de base de données de type NoSQL, orienté dans la gestion de documents. MongoDB est un système de base de données de type NoSQL, orienté dans la gestion de documents.
## Installation ## Installation
### Debian Bullseye ### Debian Bullseye
@ -69,9 +70,15 @@ Exemple ici pour MongoDB 3.6
Tous les détails sont disponibles sur <https://docs.mongodb.com/v3.6/tutorial/install-mongodb-on-debian/>. Tous les détails sont disponibles sur <https://docs.mongodb.com/v3.6/tutorial/install-mongodb-on-debian/>.
## Logrotate ## Configuration
### Paquets mongodb.org 3.6+ La configuration de MongoDB se trouve dans le fichier `/etc/mongod.conf` qui est un fichier format au yaml.
Il n'y a pas d'autres fichiers de configuration
### Logrotate
#### Paquets mongodb.org 3.6+
Les paquets fournis par mongodb.org n'ont pas de configuration pour logrotate ! Les paquets fournis par mongodb.org n'ont pas de configuration pour logrotate !
On peut simplement ajouter cette configuration dans `/etc/logrotate.d/mongod` On peut simplement ajouter cette configuration dans `/etc/logrotate.d/mongod`
@ -107,13 +114,7 @@ Il y a tout un chapitre (pas toujours très clair) sur la maière de gérer la r
> **Note** : Attention, par défaut mongodb log les requêtes lentes de plus de 100ms. Ça peut générer beaucoup de logs… On pourra les modifier avec [slowOpThresholdMs](https://docs.mongodb.com/manual/reference/configuration-options/#operationProfiling.slowOpThresholdMs). > **Note** : Attention, par défaut mongodb log les requêtes lentes de plus de 100ms. Ça peut générer beaucoup de logs… On pourra les modifier avec [slowOpThresholdMs](https://docs.mongodb.com/manual/reference/configuration-options/#operationProfiling.slowOpThresholdMs).
## Configuration ### Authentification
La configuration de MongoDB se trouve dans le fichier `/etc/mongod.conf` qui est un fichier format au yaml.
Il n'y a pas d'autres fichiers de configuration
## Authentification
<https://docs.mongodb.com/manual/core/authentication/> <https://docs.mongodb.com/manual/core/authentication/>
@ -122,7 +123,7 @@ MongoDB a deux modes de fonctionnement pour l'authentification :
* Un mode sans aucune authentification * Un mode sans aucune authentification
* Un mode avec authentification * Un mode avec authentification
### Mode sans aucune authentification #### Mode sans aucune authentification
Il s'agit du mode par défaut. Il s'agit du mode par défaut.
@ -196,21 +197,6 @@ $ mongo admin -u mongoAdmin -p PASSWORD
Pour les accès aux base, les utilisateurs sont stockés dans la collection _system.users_ propre à chaque base. Pour les accès aux base, les utilisateurs sont stockés dans la collection _system.users_ propre à chaque base.
### Changer le mot de passe dun utilisateur
~~~
# apg -n1 -m23
# mongo …
> use admin
> db.changeUserPassword("my_user", passwordPrompt())
~~~
Sans _prompt_ :
~~~
> use admin
> db.changeUserPassword("my_user", "my_password"
~~~
## Utilisation ## Utilisation
@ -242,6 +228,24 @@ Ici, pour se connecter à la base locale admin. Comme la base d'authentification
) )
~~~ ~~~
#### Changer le mot de passe dun utilisateur
~~~
# apg -n1 -m23
# mongo …
> use admin
> db.changeUserPassword("my_user", passwordPrompt())
~~~
Sans _prompt_ :
~~~
> use admin
> db.changeUserPassword("my_user", "my_password"
~~~
#### Supprimer un utilisateur #### Supprimer un utilisateur
Supprimons l'utilisateur foo de la base admin : Supprimons l'utilisateur foo de la base admin :