有没有办法转储arangoDB数据库的图形结构,因为 不幸的是,arangodump只会转储边缘和集合的数据。
答案 0 :(得分:4)
根据文档为了转储所有集合(包括系统集合)的结构信息,您运行以下
arangodump --dump-data false --include-system-collections true --output-directory "dump"
如果您不希望包含系统集合,则不提供参数(默认为false)或提供false值。
如何转储集合的结构和数据,请参阅下面的documentation
集合的结构信息将保存在文件中 名称模式.structure.json。每个结构文件都包含一个JSON 具有以下属性的对象:
参数:包含集合属性
索引:包含集合索引
将保存集合的文档数据 名称为.data.json的文件。数据文件中的每一行都是 文档插入/更新或删除标记,以及一些元 数据
答案 1 :(得分:1)
为了进行测试,我经常想要提取具有已知结构的子图。我用它来测试我的查询。该方法并不漂亮,但它可能会解决您的问题。我在博客上写了here。
答案 2 :(得分:0)
目前,ArangoDB通过系统集_graphs
中的文档管理图表。
一个文档等于一个图表。它包含配置边集合方向的graph name,involved vertex collections和Edge Definition。
答案 3 :(得分:0)
尽管@@ Raf的回答被接受,但Room
只会给出所有集合的结构文件,但是数据将不存在。包含--dump-data false
将使--include-system-collections true
系统集合的结构不会包含与各个图形的创建/结构有关的信息。
也用于图形创建数据
右命令如下。
_graphs
我们会对具有以下数据格式的arangodump --server.database <DB_NAME> --include-system-collections true --output-directory <YOUR_DIRECTORY>
命名文件感兴趣。
_graphs_<long_id>.data.json
希望这可以帮助正在寻找我需求的其他用户!