cours-2022-2023 | Documents de mes cours pour l'année 2022-2023 | 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 https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
$ sudo apt update
libssl 1.1
(je n’ai pas pu faire sans cette étape)
$ curl http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb --output libssl.deb
$ sudo dpkg -i libssl.deb
$ sudo apt-get install -y mongodb-org
$ 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