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.