Skip to content
Snippets Groups Projects
Verified Commit 0c6e51b5 authored by iliya.saroukha's avatar iliya.saroukha :first_quarter_moon:
Browse files

feat: finished statements

parent f9b6b19d
No related branches found
No related tags found
No related merge requests found
...@@ -7,5 +7,37 @@ db.user.updateMany({ pwd: "password123" }, { $set: { pwd: "123password" } }); ...@@ -7,5 +7,37 @@ db.user.updateMany({ pwd: "password123" }, { $set: { pwd: "123password" } });
// Requête de suppression -- Supprime toutes les personnes qui ne sont pas des administrateurs // Requête de suppression -- Supprime toutes les personnes qui ne sont pas des administrateurs
db.user.deleteMany({ is_admin: { $lt: 1 } }); db.user.deleteMany({ is_admin: { $lt: 1 } });
// 1) Projection et séléction -- Affiche les emails des utilisateurs qui sont administrateurs
db.user.find({ is_admin: { $eq: 1 } }, { _id: 0, email: 1 });
// 1) Projection et séléction // 2) Projection et séléction -- Affiche le nom des équipes qui ont un score plus grand ou égal à 2
db.team.find({ score: { $gte: 2 } }, { _id: 0, name: 1 });
// Requête d'aggrégation -- Somme le nombre des victoires de toutes les équipes
db.team.aggregate([
{
$group: {
_id: "Somme des victores",
total: { $sum: "$score" }
}
}
]);
// Fonction mapReduce -- Affiche le nombre de personnes par équipes
const mapFunction = function() {
emit(this.team_id, 1);
};
const reduceFunction = function(key, values) {
return Array.sum(values);
};
db.user.mapReduce(
mapFunction,
reduceFunction,
{
out: "team_users_count" // Collection de sortie où les résultats seront stockés
}
);
db.team_users_count.find()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment