I don't understand the ADD/db:add behaviour when adding two documents with the same name : previous document is not replaced, but copied, and I did not find a way to correct, and delete only one of the documents, because they all have the same name...
Currently, to optimize performance, ADD does not check if a document already exists in the document.
So, thanks to the db:replace function, I wrote a updating function which emulates desired behaviour (that adds or replaces the document if it already exists in the database).
Have you already tried the REPLACE command?
Are db:XXX functions really 'updating' ? Is there a way to delete only one of the duplicated documents ?
If you want to update single documents, you should ensure that all documents have distinct names. This may either be enforced by using REPLACE, or by yourself..
Christian