如何删除ArangoDb中的所有集合和文档

Nic*_*eph 8 arangodb

我正在尝试与Arango组建一个单元测试设置.为此,我需要能够围绕每个测试重置测试数据库.

我知道我们可以直接从REST API中删除数据库,但文档中提到创建和删除可能"需要一段时间".

这是建议的方式来进行这种设置还是有一个AQL语句来做类似的事情?

yoj*_*o87 6

例如,您可以检索所有集合的列表(不包括系统集合)并删除截断它们.后者将删除所有文档并保留索引.或者,您可以使用AQL REMOVE语句.


tla*_*ama 6

经过类似需求的苦苦挣扎,我找到了这个解决方案:

for (let col of db._collections()) {

    if (!col.properties().isSystem) {
        db._drop(col._name);
    }
}
Run Code Online (Sandbox Code Playgroud)