2015-10-28 60 views
2

我一直在研究Bluemix演示模板,並填寫了一個包含12k文檔的Cloudant數據庫。現在我想重新開始,因爲這是測試數據,並且希望從一個乾淨的數據庫開始。如何從Cloudant數據庫中刪除所有文檔,甚至是在Bluemix中刪除數據庫

lots of documents

我發現我可以交互地一次刪除文件100,但我只是需要重新開始用乾淨的數據庫。

是否有命令或菜單選項?

我試着做一個新的數據庫,這很容易,但我沒有找到一種方法來刪除舊的或重命名新的。

感謝 約翰

回答

3

你可以執行DELETE request to your database

curl -X DELETE https://username:[email protected]/yourdatabase

答案表明你是否成功。

作爲替代方案,您可以使用儀表板(GUI)。在數據庫面板上選擇一個數據庫後,單擊settings的圖標並選擇Delete

0

如果您想要在儀表板內執行此操作,請選擇您想要的數據庫,然後按數據庫名稱選擇設置cog。你會看到一個刪除選項。

1

如果要保留現有數據庫但刪除文檔,可以使用CouchDB的Bulk API

打電話給all_docs終點,檢索所有文件標識符和修訂版的當前列表。爲檢索的每個文件,由所述_id_rev字段,添加一個_deleted字段值

現在使用更新的文檔列表將HTTP POST發送到數據庫的_bulk_docs端點。

 
POST /database/_bulk_docs HTTP/1.1 

{ 
    "docs": [ 
     { 
      "_id": "some_document_id", 
      "_rev": "1-6a466d5dfda05e613ba97bd737829d67", 
      "_deleted": true 
     } 
     ... 
    ] 
} 

散裝API的詳細信息是here

刪除的文檔將保留在數據庫中,直到您運行purge命令。