cours-2023-2024 | Documents de mes cours pour l'année 2023-2024 | 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_idaddress), 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