2016-04-14 50 views
0

我使用RESTHeart訪問Mongo數據庫。 RESTHeart有一個是應該建立一個數據庫的API,如:RESTHeart數據庫創建

curl -X put http://localhost:8080/db1 

好了,我用的是發生在做跟隨捲曲呼叫相當於鉻基於瀏覽器的REST客戶端,但我不小心忘了覈對數據部分。它包含用於數據的JSON {"e":"f"}

curl -X put -H 'Content-Type: application/json' --data-raw '{"e":"f"}' http://localhost:8080/db2` 

當我再試着做一個捲曲GET,它返回與塞那裏的鍵/值對"e":"f"的值 - 這是不是我想要的。

$ curl http://localhost:8080/db2 

... { 「_id」: 「DB2」, 「E」: 「F」, 「_etag」:{ 「$ OID」: 「570f90601d956327e8df28c4」}, 「_size」:0, 「_total_pages」:0, 「_returned」:0}

現在,使用蒙戈外殼,我嘗試使用幾乎所有Mongo shell command找到這個鍵/值對。但是,我找不到它,也無法將其移除。事實上,我可以創建一個相當大的Mongo數據庫,然後做這個curl,然後我搞砸了,但是它把這個對添加到了我乾淨的數據庫中。

有誰知道我可以如何刪除奇怪的鍵/值對,使用Mongo shell或RESTHeart API - 短缺nuking數據庫並重新創建它?!謝謝。

+0

Restheart允許爲dbs和集合資源定義屬性 –

回答

0

要刪除DB屬性剛剛更新的數據庫:

補丁:

PATCH /db {"$unset": {"e": null}}

或用PUT

PUT /db {} 

欲瞭解更多信息請查看文檔reference sheetrepresentation format