|
|
|
@ -33,7 +33,7 @@ mongoimport --collection comments comments.json --db tp1
|
|
|
|
|
|
|
|
|
|
### 1 - Compter le nombre de Thriller présents en base (films qui possèdent au moins le genre Thriller)
|
|
|
|
|
|
|
|
|
|
```SQL
|
|
|
|
|
```sql
|
|
|
|
|
db.movies.countDocuments({
|
|
|
|
|
genres: "Thriller"
|
|
|
|
|
});
|
|
|
|
@ -41,13 +41,21 @@ db.movies.countDocuments({
|
|
|
|
|
|
|
|
|
|
ou
|
|
|
|
|
|
|
|
|
|
```SQL
|
|
|
|
|
```sql
|
|
|
|
|
db.movies.aggregate([
|
|
|
|
|
{ $match: { genres: "Thriller" } },
|
|
|
|
|
{ $count: "Number contains Thriller in genres" }
|
|
|
|
|
]);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
ou
|
|
|
|
|
|
|
|
|
|
```sql
|
|
|
|
|
db.movies.find({
|
|
|
|
|
genres: "Thriller"
|
|
|
|
|
}).count();
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 2 - Trouver la liste des films qui contiennent le mot "ghost" dans leur titre
|
|
|
|
|
|
|
|
|
|
#### Case sensitive
|
|
|
|
@ -110,6 +118,7 @@ db.movies.aggregate([
|
|
|
|
|
$match: {
|
|
|
|
|
"runtime": { $exists: true },
|
|
|
|
|
"imdb.rating": { $exists: true },
|
|
|
|
|
"year": { $exists: true },
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
@ -117,6 +126,12 @@ db.movies.aggregate([
|
|
|
|
|
"runtime": { $gt: 120 },
|
|
|
|
|
"imdb.rating": { $lt: 2 },
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
$sort: { "year": -1 }
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
$limit: 1
|
|
|
|
|
}
|
|
|
|
|
]);
|
|
|
|
|
```
|
|
|
|
@ -129,6 +144,7 @@ db.movies.aggregate([
|
|
|
|
|
$match: {
|
|
|
|
|
"runtime": { $exists: true },
|
|
|
|
|
"imdb.rating": { $exists: true },
|
|
|
|
|
"year": { $exists: true },
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
@ -137,6 +153,12 @@ db.movies.aggregate([
|
|
|
|
|
"imdb.rating": { $lt: 2 },
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
$sort: { "year": -1 }
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
$limit: 1
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
$lookup: {
|
|
|
|
|
from: "comments",
|
|
|
|
|