我以以下格式将 JSON 数据存储在 ArangoDB 集合中。
{
"data": {
"1": [ {"db_name": "DSP"}, {"rel": "2"} ],
"2": [ {"rel_name": "DataSource"}, {"tuple": "201"}, {"tuple": "202"}, {"tuple": "203"} ],
"201": [ {"src_id": "Pos201510070"}, {"src_name": "Postgres"}, {"password": "root"}, {"host": "localhost"}, {"created_date": "20151007"}, {"user_name": "postgres"}, {"src_type": "Structured"}, {"db_name": "postgres"}, {"port": "None"} ],
"202": [ {"src_id": "pos201510060"}, {"src_name": "Postgres"},{"password": "root"}, {"host": "localhost"}, {"created_date": "20151006"}, {"user_name": "postgres"}, {"src_type": "Structured"}, {"db_name": "DSP"}, {"port": "5432"} ],
"203": [ {"src_id": "pos201510060"}, {"src_name": "Postgres"}, {"password": "root"}, {"host": "localhost"}, {"created_date": "20151006"}, {"user_name": "postgres"},{"src_type": "Structured"},{"db_name": "maindb"},{"port": "5432"} ]
}
}
我是 ArangoDB 的新手。我不知道从 ArangoDB 存储和查询数据。在我的数据中没有任何预定义的键,并且数据会随时间填充。我的数据就像一个半结构化的数据,没有任何固定数量的属性,并且由于它的迭代列表结构而有点复杂。
首先,任何人都可以建议我在 ArangoDB 中存储上述格式的最佳方式。
其次,我想通过以下方式查询这些数据:通过指定任何键(事先不知道,通过在运行时指定),或通过指定键和值对Key1 == value1
的组合,例如,或使用 AND 或 OR 逻辑的组合运营商喜欢Key1 == value1 AND Key2 == value2 OR Key3== value3
.
那么,我们如何迭代上述数据呢?