如何在 Arangodb 中的数组中过滤集合中的文档?

问题描述

我正在浏览使用权力游戏数据集示例的 tutorial on Arangodb。我想弄清楚如何根据特征过滤掉字符?

 INSERT {
    "name": "Ned","surname": "Stark","alive": true,"age": 41,"traits": ["A","H","C","N","P"]
} INTO Characters

我正在尝试使用以下代码,但它不起作用。上面的特征是否是一个数组。如果是这样,我该如何进行?

for c in Characters
Filter c.traits =="A"
RETURN c

谢谢!

解决方法

如果您想查找所有具有特征“A”的字符,您可以使用FILTER "A" IN c.traits,即这些字符还可能具有其他特征。如果您想查找 only 特征“A”的字符,您可以使用 FILTER c.trait == ["A"]