commit
169ceab445
@ -0,0 +1,92 @@
|
|||||||
|
# Clent-server TP
|
||||||
|
|
||||||
|
## Run Docker
|
||||||
|
|
||||||
|
```
|
||||||
|
docker cp /Users/etudiant/Downloads/mongodb-sample-dataset-main/sample_mflix test-mongo:/movies
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
mongoimport --db movies --collection collection /movies/movies.json
|
||||||
|
```
|
||||||
|
|
||||||
|
list containers
|
||||||
|
|
||||||
|
```
|
||||||
|
docker container ls
|
||||||
|
```
|
||||||
|
|
||||||
|
run container
|
||||||
|
```
|
||||||
|
docker exec -it [ContainerID] bash
|
||||||
|
```
|
||||||
|
|
||||||
|
lancer la DB
|
||||||
|
```
|
||||||
|
mongosh
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
db.collection.count({genres: { $in: ["Thriller" ] }});
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
db.collection.find({title:{$regex : /ghost/i}});
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
db.collection.find({title:{$regex : /ghost/i},year: { $gt: 2013 }});
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
db.movies.aggregate([
|
||||||
|
{ "$sort": { "awards.wins": -1 } },
|
||||||
|
{ "$limit": 1 }
|
||||||
|
])
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
db.movies.aggregate([
|
||||||
|
{ "$match": { "runtime": { "$gt": 120 }, "imdb.rating": { "$lt": 2.0 }}},
|
||||||
|
{ "$sort": { "year": 1 } },
|
||||||
|
{ "$limit": 1 }
|
||||||
|
])
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
db.movies.aggregate([
|
||||||
|
{ "$match": { "runtime": { "$gt": 120 }, "imdb.rating": { "$lt": 2.0 } } },
|
||||||
|
{ "$sort": { "year": 1 } },
|
||||||
|
{ "$limit": 1 },
|
||||||
|
{ "$lookup": {
|
||||||
|
"from": "comments",
|
||||||
|
"localField": "_id",
|
||||||
|
"foreignField": "movie_id",
|
||||||
|
"as": "movie_comments"
|
||||||
|
}}
|
||||||
|
])
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
db.movies.aggregate([
|
||||||
|
{ "$unwind": "$countries" },
|
||||||
|
{
|
||||||
|
"$group": {
|
||||||
|
"_id": "$countries",
|
||||||
|
"count": { "$sum": 1 },
|
||||||
|
"titles": { "$push": "$title" }
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$project": {
|
||||||
|
"_id": 0,
|
||||||
|
"country": "$_id",
|
||||||
|
"count": 1,
|
||||||
|
"titles": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ "$sort": { "count": -1 } }
|
||||||
|
])
|
||||||
|
```
|
Loading…
Reference in new issue