Installare CouchDB su Debian 10
CouchDB è uno dei vari database NoSQL di tipi Document Store.
Oggi vediamo come installarlo su Debian 10, e vediamo anche qualche comando di base.
Intanto, per l'installazione, eseguite questi comandi:
# echo "deb https://apache.bintray.com/couchdb-deb buster main" | sudo tee -a /etc/apt/sources.list
# curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
# aptitude update
# aptitude install couchdb
Durante l'installazione vi verranno chieste alcune impostazioni; io ho messo installazione Standalone, e come IP 0.0.0.0 (in modo da potermi connettere anche da altri pc).
Una delle cose che mi ha lasciato più sospreso è la sua HTTP API; in pratica tante cose si possono fare con semplicie richieste HTTP.
Ad esempio, subito dopo l'installazione, provate questo comando:
$ curl http://127.0.0.1:5984/
Vi verrà riportato lo stato del db in formato JSON.
CouchDB usa il JSON come formato di base per tutto.
Per visualizzare tutti i db:
$ curl -X GET http://admin:PWD@127.0.0.1:5984/_all_dbs
Per aggiungere un db:
$ curl -X PUT http://admin:PWD@127.0.0.1:5984/persone
Ovviamente è disponibile anche una interfaccia via web: http://127.0.0.1:5984/_utils/.
Qui potete vedere i vostri db; selezionate quello appena creato, e poi in altro a destra su Create Document.
Vi comparirà una finestra con questo dentro:
{
"_id": "UN_ID_AUTOGENERATO"
}
Modificate quel JSON per inserire dei valor; ad esempio:
{
"_id": "ID_AUTOGENERATO",
"email": "email@email.it",
"os_usati": [
"Linux",
"macOs",
"Windows"
]
}
Conoscendo già MongoDB, non ho trovato nulla di stravolgente.
Ma è di sicuro molto interessante, e penso che approfondirò l'argomento.
Enjoy!
database nosql couchdb debian 10
Commentami!