Tuesday, 27 June 2017

CouchDB auto-generate UUID _id attributes with POST

I was trying to PUT a new document in CouchDB and have the database assign a UUID.

It turns out that if you make a POST request instead of a PUT, and explicitly include the correct Content-Type header, CouchDB will generate the UUID for you.

For example, using cURL:

curl -X POST http://user:password@example.com:5984/exampledb/ \
     -H "Content-Type: application/json" \
     -d '{"amos": true}'

Disconnect and power off USB peripheral from the Linux command line

I have a headless Proxmox PVE node that I sometimes need to mount USB storage to. When I'm done with it I can unmount the filesystem on ...