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