2016-04-14 4 views
0

Я использую RESTHeart для доступа к базе данных Mongo. RESTHeart имеет в API, который должен создать базу данных, например:RESTHeart database create

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` 

Когда я затем попытался сделать завиток ГЭТ, она возвращает значение с ключом/значение пары "e":"f" чучела там - что не то, что я хочу.

$ curl http://localhost:8080/db2 

... { "_id": "db2", "е": "е", "_etag": { "$ подъязычная": "570f90601d956327e8df28c4"}, "_size": 0, "_total_pages": 0, "_returned": 0}

Теперь, используя Монго оболочки, я пытаюсь найти эту пару ключ/значение, используя только о каждом Mongo shell command. Но я не могу найти его, и я не могу его удалить. На самом деле, я могу создать довольно большую базу данных Mongo, затем сделать это завиток, и я ввернута, но затем добавляет пару в мою чистую чистую базу данных.

Кто-нибудь знает, как я могу удалить эту странную пару ключ/значение, используя либо оболочку Mongo, либо API RESTHeart - не говоря уже о том, чтобы набросать базу данных и воссоздать ее с нуля ?! Благодарю.

+0

Restheart позволяет также определять свойства для dbs и ресурсов коллекций –

ответ

0

Чтобы удалить свойство дб просто обновить БД:

с накладными:

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

Или с PUT

PUT /db {} 

Для получения дополнительной информации посмотрите документацию reference sheet и representation format

Смежные вопросы