MarkLogic - навсегда удалить все документы из временной коллекции - PullRequest
0 голосов
/ 24 марта 2019

MarkLogic версия: 9.0-6.2

Есть ли способ физически удалить все документы из временной коллекции или даже удалить саму коллекцию (например, xdmp.collectionDelete для не временной коллекции).

Мы попробовали temporal.collectionRemove, но это работает только тогда, когда временная коллекция пуста.

Мы также попытались перебрать временную коллекцию и применить temporal.documentDelete, но это только завершает системное время окончания, но документы физически доступны и могут быть возвращены при поиске.

Заранее спасибо!

1 Ответ

0 голосов
/ 24 марта 2019

Чтобы очистить всю базу данных (очевидно, не для производства), вы можете использовать xdmp.forestClear.

Чтобы очистить только временные документы одной конкретной временной коллекции: проходите по ним (потенциально в пакетах) и используйте temporal.documentWipe.

Возможно, вам придется сначала «защитить» каждый документ, используя temporal.documentProtect с нулевой секундной продолжительностью.

HTH!

...