ArangoDB:如何列出或导出数据库中的所有文档,无论集合如何

问题描述 投票:1回答:1

我看到有用于列出和导出给定集合中所有文档的API,但我需要同时列出/导出数据库中所有集合中的所有文档(ID)。 (这是我正在开发的服务的V&V)。这可能,或者我必须一次查询每个集合吗?

谢谢!

arangodb
1个回答
2
投票

arangodump将转储数据库中的所有集合,但DOCUMENT的输出格式如下:

{"type":2300,"data": DOCUMENT}

每个集合文件中的每个文档都有一个这样的条目,其名称如下:

COLLECTION_07cf4f8f5d8b76282917320715dda2ad.data.json

提取DOCUMENT很容易,例如使用jq一个基本上会写:jq .data

arangoexport允许一个在一次调用中指定多个集合,但必须明确指定它们。

自动使用arangoexport的一种可能性是使用arangosh在特定数据库中生成集合名称(使用db._collections()),然后构造适当的arangoexport命令。

© www.soinside.com 2019 - 2024. All rights reserved.