You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.5 KiB
1.5 KiB
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 } }
])