ArangoDB:如何列出或导出数据库中的所有文档,而不考虑集合
ArangoDB: How to list or export all documents in a database, regardless of collections
我看到有用于列出和导出给定集合中所有文档的 API,但我需要同时 list/export 数据库中所有集合中的所有文档 (id)。 (这是针对我正在开发的服务的 V&V)。这可能吗,还是我必须一次查询一个集合?
谢谢!
arangodump
将转储数据库中的所有集合,但 DOCUMENT 的输出格式如下:
{"type":2300,"data": DOCUMENT}
每个集合文件中的每个文档都有一个这样的条目,其名称如下:
COLLECTION_07cf4f8f5d8b76282917320715dda2ad.data.json
提取 DOCUMENT 很容易,例如使用 jq one 基本上会写:jq .data
arangoexport
确实允许在一次调用中指定多个集合,但必须明确指定它们。
自动使用 arangoexport
的一种可能性是使用 arangosh
在特定数据库中生成集合名称(使用 db._collections()
),然后构造适当的 arangoexport
一个或多个命令。
我看到有用于列出和导出给定集合中所有文档的 API,但我需要同时 list/export 数据库中所有集合中的所有文档 (id)。 (这是针对我正在开发的服务的 V&V)。这可能吗,还是我必须一次查询一个集合?
谢谢!
arangodump
将转储数据库中的所有集合,但 DOCUMENT 的输出格式如下:
{"type":2300,"data": DOCUMENT}
每个集合文件中的每个文档都有一个这样的条目,其名称如下:
COLLECTION_07cf4f8f5d8b76282917320715dda2ad.data.json
提取 DOCUMENT 很容易,例如使用 jq one 基本上会写:jq .data
arangoexport
确实允许在一次调用中指定多个集合,但必须明确指定它们。
自动使用 arangoexport
的一种可能性是使用 arangosh
在特定数据库中生成集合名称(使用 db._collections()
),然后构造适当的 arangoexport
一个或多个命令。