cours-2024-2025 | Documents de mes cours pour 2024-2025 | FX Jollois
Attention : un peu complexe
Nous nous basons sur le tutoriel officielle disponible sur cette page, avec quelques modifications pour que cela fonctionne sur la VM. N’hésitez pas à tester d’autres choses si cela ne fonctionne pas chez vous.
$ curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
--dearmor
$ echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
$ sudo apt update
$ sudo apt install -y mongodb-org
Redémarrer la machine (fait automatiquement normalement)
$ sudo systemctl start mongod
$ sudo systemctl status mongod
$ mongosh
restaurants.json
$ curl https://fxjollois.github.io/donnees/restaurants.json --output restaurants.json
test
et collection restaurants
)
$ mongoimport --db test --collection restaurants restaurants.json
$ mongosh
test
(celle apr défaut) pour voir si la collection est bien présente
> show dbs
> use test
> show collections
> db.restaurants.findOne()
_id
(clé primaire interne toujours présente), borough
, cuisine
, name
et restaurant_id
address
), contenant des champs simples (building
, street
et zipcode
) et un tableau à 2 valeurs coord
)grades
(de 5 éléments ici - la taille n’est pas la même pour chaque restaurant)
date
, grade
et score
)score
: nombre d’infractions sanitairesgrade
: sorte de note du restaurant en fonction du score (A si peu, B si plus, C si encore plus)libssl-dev
et libsasl2-dev
sur le serveur (je n’ai pas pu faire sans encore une fois)
$ sudo apt install libssl-dev libsasl2-dev
mongolite
> install.packages("mongolite")
pymongo
(dans le shell de la VM)
$ pip3 install pymongo
–
A faire dans R et dans Python