【问题标题】:ArangoDB: How to list or export all documents in a database, regardless of collectionsArangoDB:如何列出或导出数据库中的所有文档,而不考虑集合
【发布时间】:2017-12-30 12:59:20
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: arangodb


    【解决方案1】:

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

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

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

    COLLECTION_07cf4f8f5d8b76282917320715dda2ad.data.json
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多