Manipuler les données avec MongoDB

Lancez-Vous. C'est gratuit
ou s'inscrire avec votre adresse e-mail
Manipuler les données avec MongoDB par Mind Map: Manipuler les données avec MongoDB

1. MongoDB et requêtes CRUD

1.1. Insérer des documents:

1.1.1. insertOne

1.1.1.1. db.collection.insertOne({clé: "valeur"})

1.1.2. insert

1.1.2.1. db.collection.insert([{clé: "valeur1"}, {clé: "valeur2"}])

1.2. Supprimer des documents

1.2.1. drop

1.2.1.1. db.le_nom_de_la_collection.drop()

1.2.2. deleteOne

1.2.2.1. db.collection.insertOne({clé: "valeur"})

1.2.3. deleteOne

1.2.3.1. db.collection.insertOne({clé: "valeur"})

1.3. Remplacer un document

1.3.1. update

1.3.1.1. db.collection.update({"_id":"1", "name":"name1"}, {"_id":"1", "name":"name1","age":30})

1.4. Mettre à jour des documents

1.4.1. $set , multi : true

1.4.1.1. $set pour modifier un ou plusieurs champs. Exemple : db.collection.updateOne({condition}, {$set: {champ: "nouvelle_valeur"}}) {multi: true} pour modifier plusieurs documents.

2. Recherche de l’information

2.1. Sélection

2.1.1. find pour tous les documents. findOne pour un seul document.

2.1.1.1. db.collection.find({})

2.2. Restriction

2.2.1. Utiliser des filtres pour sélectionner des documents spécifiques.

2.2.1.1. db.collection.find({}, {champ1: 1, champ2: 0})

2.3. Projection

2.3.1. Limiter les champs retournés.

2.3.1.1. db.collection.find({}, {champ1: 1, champ2: 0})

2.4. Fonctions utiles

2.4.1. distinct: Valeurs uniques d’un champ.

2.4.1.1. db.collection.distinct("champ")

2.4.2. count: Compter les documents.

2.4.2.1. db.collection.find().count()

2.4.3. limit: Limiter les résultats.

2.4.3.1. db.collection.find().limit(10)

3. db.collection.find({âge: {$gt: 18}}) db.collection.find({âge: {$in: [18, 25]}}) db.collection.find({$and: [{champ1: "valeur1"}, {champ2: "valeur2"}]}) db.collection.find({champ: {$exists: true}}) db.collection.aggregate([{$match: {âge: {$gt: 20}}}]) db.collection.aggregate([{$group: {_id: "$champ", total: {$sum: 1}}}]) db.collection.aggregate([{$sort: {champ: 1}}])

4. exemples

5. Les opérateurs

5.1. Opérateurs de comparaison

5.1.1. $eq

5.1.1.1. Equal : =

5.1.2. $gt

5.1.2.1. Greater Than : >

5.1.3. $gte

5.1.3.1. Greater Than or Equal : >=

5.1.4. $lt

5.1.4.1. Less Than : <

5.1.5. $lte

5.1.5.1. Less Than or Equal : <=

5.1.6. $ne

5.1.6.1. Not Equal : ≠

5.2. Opérateurs de comparaison de listes

5.2.1. $in

5.2.1.1. Appartient à la liste

5.2.2. $nin

5.2.2.1. N’appartient pas à la liste

5.3. Opérateurs logiques :

5.3.1. $and

5.3.1.1. ET Logique

5.3.2. $or

5.3.2.1. OU Logique

5.3.3. $nor

5.3.3.1. Not (OU Logique)

5.4. Opérateur Exists :

5.4.1. $exists

5.4.1.1. Teste la présence ou non d’un champ

5.5. Agrégation

5.5.1. $match

5.5.1.1. Filtrer des documents.

5.5.2. $group

5.5.2.1. Grouper des documents.

5.5.3. $sort

5.5.3.1. Trier des résultats.

6. Tri des documents

6.1. Fonction sort

6.1.1. Trier les résultats d’une requête

6.1.1.1. db.collection.find().sort({champ: 1}) 1 : croissant, -1 : décroissant.