I have a CouchDB database in production. One of the documents has been edited (in Futon by an other developer).
And it’s lost it’s ID (don’t ask me how he did it).
So now the document’s id is an empty string, which makes it impossible to edit or delete via Futon.
Is there a way I could hack into CouchDB to delete that document anyway ?
I couldn’t delete the document. But the database itself could be deleted.
And I couldn’t reproduce the bug in locale. The other developer says he just removed the _id param and saved. I don’t know what happened in CouchDB when he did it. But when I do so, it only recreates a new document (as we’d expect it to do).
So I’ve been using couch_docs to retrieve the datas locally.
As the id is empty, couch_docs doesn’t imports it. So you don’t even need to delete it manually.
Then I reimport all the records in an other database. I change the references to the database name in my config and everything works fine.
Destroying the database is not a problem even though there’s an empty id.