You're right, I have not used CouchDB, but from my understanding it shines on unstructured data, where you might need to store slightly different things from different places.
But in a voting application structuring the data is actually very very helpful, it keeps bad data out, and helps with auditing.
Your response implies that structured data, including numbers, are a somehow a problem for CouchDB, but that's just not the case.
Validating data is something you can and should do before saving it in the DB and with CouchDB that would be done with a "design document" using javascript.
In this case validating that user input is a positive number or a zero should be done on the client side before even submitting the data as well.
But in a voting application structuring the data is actually very very helpful, it keeps bad data out, and helps with auditing.