2016-04-14 49 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