0% ont trouvé ce document utile (0 vote)
4 vues6 pages

CMD NoSQL

Le document fournit un guide complet sur les commandes MongoDB, y compris la gestion des bases de données, la création et l'insertion de documents, la lecture, la mise à jour, la suppression, l'agrégation, l'indexation, la gestion des utilisateurs, et les utilitaires. Il inclut des exemples pratiques pour chaque opération, ainsi que des commandes spécifiques pour l'exportation et l'importation de données. Ce guide est essentiel pour les utilisateurs souhaitant maîtriser les opérations courantes dans MongoDB.

Transféré par

melvinkabengele32
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues6 pages

CMD NoSQL

Le document fournit un guide complet sur les commandes MongoDB, y compris la gestion des bases de données, la création et l'insertion de documents, la lecture, la mise à jour, la suppression, l'agrégation, l'indexation, la gestion des utilisateurs, et les utilitaires. Il inclut des exemples pratiques pour chaque opération, ainsi que des commandes spécifiques pour l'exportation et l'importation de données. Ce guide est essentiel pour les utilisateurs souhaitant maîtriser les opérations courantes dans MongoDB.

Transféré par

melvinkabengele32
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

📦 I.

Commandes de base
Action Commande
Lister les bases show dbs
Sélectionner / créer une base use nom_base
Lister les collections show collections

🧱 II. Création et insertion


Action Commande
Créer une collection [Link]("nom")
Insérer un document [Link]({ ... })
Insérer plusieurs documents [Link]([{ ... }, { ... }])

🔍 III. Lecture (Requêtes find)


But Commande
Tous les documents [Link]()
Premier document [Link]()
Avec condition [Link]({ champ: valeur })
Comparateur $gt, $lt, $gte, $lte, $eq, $ne
Inclusion $in, $nin
Combinaison $and, $or, $not, $nor

Exemples :

[Link]({ age: { $gt: 30 } });


[Link]({ $or: [{ genre: "F" }, { age: { $lt: 35 } }] });

🔹 1. Comparateurs
Utilisés pour comparer les valeurs d’un champ avec une valeur donnée.
Opérateur Signification
$gt Supérieur à (greater than)
$lt Inférieur à (less than)
$gte Supérieur ou égal
$lte Inférieur ou égal
$eq Égal
$ne Différent (not equal)
📌 Exemple :
// Trouver les candidats ayant obtenu plus de 1000 voix
[Link]({ voix: { $gt: 1000 } })

// Trouver les candidats ayant entre 500 et 1500 voix


[Link]({ voix: { $gte: 500, $lte: 1500 } })

// Trouver les candidats nés après 2000


[Link]({ dateNais: { $gt: new Date("2000-01-01") } })
// Trouver les candidats dont l’état civil n’est pas "C"
[Link]({ etatCivil: { $ne: "C" } })

🔹 2. Inclusion
Permet de tester si une valeur est (ou n’est pas) dans une liste de
valeurs.
Opérateur Signification
$in Inclus dans la liste
$nin Non inclus dans la liste
📌 Exemple :
// Trouver les candidats dont le genre est soit "M" soit "F"
[Link]({ genre: { $in: ["M", "F"] } })

// Trouver les candidats dont le regroupement n’est pas dans cette liste
[Link]({ idRegroupement: { $nin: [1, 3, 5] } })

🔹 3. Combinaisons logiques
Permet de combiner plusieurs conditions.
Opérateur Signification
$and Toutes les conditions
$or Au moins une condition
$not Négation d'une condition
$nor Aucune des conditions
📌 Exemple :
// Trouver les candidats avec plus de 1000 voix ET de genre masculin
[Link]({ $and: [{ voix: { $gt: 1000 } }, { genre: "M" }] })

// Trouver les candidats avec moins de 500 voix OU état civil "M"
[Link]({ $or: [{ voix: { $lt: 500 } }, { etatCivil: "M" }] })

// Trouver les candidats qui ne sont PAS de genre "F"


[Link]({ genre: { $not: { $eq: "F" } } })

// Trouver les candidats qui NE sont NI mariés NI ont plus de 1000 voix
[Link]({ $nor: [{ etatCivil: "M" }, { voix: { $gt: 1000 } }] })

✏️IV. Mise à jour (Update)


Action Commande
[Link]({ critère }, { $set: { champ:
Modifier un champ valeur } })
Ajouter un élément à un
$push, $addToSet
tableau
Modifier plusieurs [Link](...)
documents
Incrémenter une valeur $inc: { champ: 1 }

Exemple :

[Link]({ nom: "Melvin" }, { $set: { age: 30 } });


[Link]({ province: "Kasai" }, { $inc: { nombre_voix: 100 }
});
🗑 V. Suppression (Delete)
Action Commande
Supprimer un document [Link]({ critère })
Supprimer plusieurs [Link]({ critère })
Supprimer toute la collection [Link]()
Supprimer toute la base [Link]()

🧮 VI. Agrégation (Pipeline)


Étape Description
$match Filtrer les documents
$group Grouper par champ
$sort Trier
$project Sélectionner les champs
$lookup Faire une jointure entre collections
$limit Limiter le nombre de résultats

Exemples :

// Moyenne des voix par province


[Link]([
{ $group: { _id: "$province", moyenne: { $avg: "$nombre_voix" } } }
]);

// Jointure avec une autre collection


[Link]([
{ $lookup: {
from: "partis",
localField: "parti_id",
foreignField: "_id",
as: "parti"
}}
]);

🧮 VII. Indexation
Action Commande
Créer un index simple [Link]({ champ: 1 })
Index unique [Link]({ email: 1 }, { unique: true })
Index composé [Link]({ champ1: 1, champ2: -1 })
Voir les index [Link]()

🔐 VIII. Gestion utilisateurs (avancé)


Action Commande
Créer un utilisateur
[Link]({
user: "nom",
pwd: "motdepasse",
roles: [{ role: "readWrite", db: "maDB" }]
});

| Authentification | [Link]("nom", "motdepasse") |

🧪 IX. Utilitaires
Action Commande
Compter les documents [Link]()
Échantillon aléatoire [Link]([ { $sample: { size: 5 } } ])
Trier les résultats .sort({ champ: 1 }) ou -1 pour décroissant
Limiter les résultats .limit(n)
Sauter des documents .skip(n)

📁 X. Export / Import de données


Action Commande CLI
Export mongoexport --db maDB --collection maCollec --out [Link]
JSON
Import mongoimport --db maDB --collection maCollec --file [Link] --
JSON jsonArray

✏️IV. Mise à jour (Update)


Action Commande
[Link]({ critère }, { $set: { champ:
Modifier un champ valeur } })
Ajouter un élément à un
$push, $addToSet
tableau
Modifier plusieurs [Link](...)
documents
Incrémenter une valeur $inc: { champ: 1 }

🗑 V. Suppression (Delete)
Action Commande
Supprimer un document [Link]({ critère })
Supprimer plusieurs [Link]({ critère })
Action Commande
Supprimer toute la collection [Link]()
Supprimer toute la base [Link]()

🧮 VI. Agrégation (Pipeline)


Étape Description
$match Filtrer les documents
$group Grouper par champ
$sort Trier
$project Sélectionner les champs
$lookup Faire une jointure entre collections
$limit Limiter le nombre de résultats

Exemples :

js
Always show details
Copy
[Link]([
{ $group: { _id: "$province", moyenne: { $avg: "$nombre_voix" } } }
]);

[Link]([
{ $lookup: {
from: "partis",
localField: "parti_id",
foreignField: "_id",
as: "parti"
}}
]);

🧮 VII. Indexation
Action Commande
Créer un index simple [Link]({ champ: 1 })
Index unique [Link]({ email: 1 }, { unique: true })
Index composé [Link]({ champ1: 1, champ2: -1 })
Voir les index [Link]()

🔐 VIII. Gestion utilisateurs (avancé)


Action Commande
Créer un utilisateur
js
Always show details
Copy
[Link]({
user: "nom",
pwd: "motdepasse",
roles: [{ role: "readWrite", db: "maDB" }]
});

| Authentification | [Link]("nom", "motdepasse") |

🧪 IX. Utilitaires
Action Commande
Compter les documents [Link]()
Échantillon aléatoire [Link]([ { $sample: { size: 5 } } ])
Trier les résultats .sort({ champ: 1 }) ou -1 pour décroissant
Limiter les résultats .limit(n)
Sauter des documents .skip(n)

📁 X. Export / Import de données


Action Commande CLI
Export mongoexport --db maDB --collection maCollec --out [Link]
JSON
Import mongoimport --db maDB --collection maCollec --file [Link] --
JSON jsonArray

Vous aimerez peut-être aussi