Restheart как удалить агрегат

У меня есть несколько агрегатов, определенных в моем экземпляре mongodb, и я хотел бы удалить один из них.

Так, например, если бы у меня было 3 определенных метаданных коллекций _properties, и я хотел бы избавиться от второго, как бы я это сделал.


person IanBram    schedule 30.11.2017    source источник
comment
Предоставьте воспроизводимый пример   -  person Emmanuel-Lin    schedule 30.11.2017
comment
Не уверен, что это то, что вам нужно, но... { aggrs: [ { stages: [], type: pipe, uri: myFirstAgg }, { stages: [], type: pipe, uri: mySecondAgg }, { stages: [ ], введите: pipe, uri: myThirdAgg } ] } Я хочу удалить раздел #mySecondAgg   -  person IanBram    schedule 30.11.2017


Ответы (1)


для создания агрегации вы определяете массив aggrs как свойство коллекции.

PATCH /db/coll {"aggrs": [ {<aggr1>}, {<aggr2>}, {<aggr3>} ] }

чтобы удалить его, вам просто нужно обновить свойство aggrs

PATCH /db/coll {"aggrs": [ {<aggr1>}, {<aggr3>} ] }

вы также можете использовать оператор обновления массива $pull:

PATCH /db/coll {"$pull": { "aggrs": { "uri": "mySecondAgg" } } }

person Andrea Di Cesare    schedule 01.12.2017
comment
Спасибо, Андреа - я как бы уже пришел к такому же выводу (хотя и не совсем элегантному, как ваше решение). Думаю, я думал, что должен использовать метод удаления API. - person IanBram; 04.12.2017