我一直在研究Bluemix演示模板,並填寫了一個包含12k文檔的Cloudant數據庫。現在我想重新開始,因爲這是測試數據,並且希望從一個乾淨的數據庫開始。如何從Cloudant數據庫中刪除所有文檔,甚至是在Bluemix中刪除數據庫
我發現我可以交互地一次刪除文件100,但我只是需要重新開始用乾淨的數據庫。
是否有命令或菜單選項?
我試着做一個新的數據庫,這很容易,但我沒有找到一種方法來刪除舊的或重命名新的。
感謝 約翰
我一直在研究Bluemix演示模板,並填寫了一個包含12k文檔的Cloudant數據庫。現在我想重新開始,因爲這是測試數據,並且希望從一個乾淨的數據庫開始。如何從Cloudant數據庫中刪除所有文檔,甚至是在Bluemix中刪除數據庫
我發現我可以交互地一次刪除文件100,但我只是需要重新開始用乾淨的數據庫。
是否有命令或菜單選項?
我試着做一個新的數據庫,這很容易,但我沒有找到一種方法來刪除舊的或重命名新的。
感謝 約翰
你可以執行DELETE request to your database:
curl -X DELETE https://username:[email protected]/yourdatabase
答案表明你是否成功。
作爲替代方案,您可以使用儀表板(GUI)。在數據庫面板上選擇一個數據庫後,單擊settings
的圖標並選擇Delete
。
如果您想要在儀表板內執行此操作,請選擇您想要的數據庫,然後按數據庫名稱選擇設置cog。你會看到一個刪除選項。
如果要保留現有數據庫但刪除文檔,可以使用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命令。