|
|
|
@ -1,8 +1,6 @@
|
|
|
|
|
# Client Serveur - TP1
|
|
|
|
|
|
|
|
|
|
## 💻 Queries
|
|
|
|
|
|
|
|
|
|
### Introduction
|
|
|
|
|
## 💡 Introduction
|
|
|
|
|
|
|
|
|
|
**Récupération des samples**
|
|
|
|
|
|
|
|
|
@ -31,6 +29,8 @@ mongoimport --collection movies movies.json --db tp1
|
|
|
|
|
mongoimport --collection comments comments.json --db tp1
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 💻 Queries
|
|
|
|
|
|
|
|
|
|
### 1 - Compter le nombre de Thriller présents en base (films qui possèdent au moins le genre Thriller)
|
|
|
|
|
|
|
|
|
|
```SQL
|
|
|
|
@ -52,7 +52,7 @@ db.movies.aggregate([
|
|
|
|
|
|
|
|
|
|
#### Case sensitive
|
|
|
|
|
|
|
|
|
|
```SQL
|
|
|
|
|
```sql
|
|
|
|
|
db.movies.find({
|
|
|
|
|
title: /.*ghost.*/
|
|
|
|
|
});
|
|
|
|
@ -60,7 +60,7 @@ db.movies.find({
|
|
|
|
|
|
|
|
|
|
#### Case insensitive
|
|
|
|
|
|
|
|
|
|
```SQL
|
|
|
|
|
```sql
|
|
|
|
|
db.movies.find({
|
|
|
|
|
title: /.*ghost.*/i
|
|
|
|
|
});
|
|
|
|
@ -70,7 +70,7 @@ db.movies.find({
|
|
|
|
|
|
|
|
|
|
#### Case sensitive
|
|
|
|
|
|
|
|
|
|
```SQL
|
|
|
|
|
```sql
|
|
|
|
|
db.movies.find({
|
|
|
|
|
title: /.*ghost.*/,
|
|
|
|
|
year: { $gt: 2013 },
|
|
|
|
@ -79,7 +79,7 @@ db.movies.find({
|
|
|
|
|
|
|
|
|
|
#### Case insensitive
|
|
|
|
|
|
|
|
|
|
```SQL
|
|
|
|
|
```sql
|
|
|
|
|
db.movies.find({
|
|
|
|
|
title: /.*ghost.*/i,
|
|
|
|
|
year: { $gt: 2013 },
|
|
|
|
@ -88,7 +88,7 @@ db.movies.find({
|
|
|
|
|
|
|
|
|
|
### 4 - Trouver le film qui a gagné le plus de récompenses
|
|
|
|
|
|
|
|
|
|
```SQL
|
|
|
|
|
```sql
|
|
|
|
|
db.movies.aggregate([
|
|
|
|
|
{
|
|
|
|
|
$match: { "awards.wins": { $exists: true } }
|
|
|
|
@ -104,7 +104,7 @@ db.movies.aggregate([
|
|
|
|
|
|
|
|
|
|
### 5 - Trouver le plus vieux film de plus de 2 heures ayant une note inférieur à 2 sur la plateforme imdb
|
|
|
|
|
|
|
|
|
|
```SQL
|
|
|
|
|
```sql
|
|
|
|
|
db.movies.aggregate([
|
|
|
|
|
{
|
|
|
|
|
$match: {
|
|
|
|
@ -123,7 +123,7 @@ db.movies.aggregate([
|
|
|
|
|
|
|
|
|
|
### 6 - Modifier la requête précédente pour récupérer en même temps les commentaires.
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
```sql
|
|
|
|
|
db.movies.aggregate([
|
|
|
|
|
{
|
|
|
|
|
$match: {
|
|
|
|
@ -148,6 +148,12 @@ db.movies.aggregate([
|
|
|
|
|
]);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 7 - Récupérer le nombre de films par pays ainsi que leurs titres.
|
|
|
|
|
|
|
|
|
|
```sql
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 👨💻 Author
|
|
|
|
|
|
|
|
|
|
**BREUIL Yohann**
|
|
|
|
|