【问题标题】:How to filter documents in a collection when inside an array in Arangodb?在 Arangodb 的数组中时如何过滤集合中的文档?
【发布时间】:2021-01-02 16:59:55
【问题描述】:

我正在浏览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

谢谢!

【问题讨论】:

    标签: arangodb


    【解决方案1】:

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

    【讨论】:

    • 假设我想用 A 和 M 过滤字符? c.traits 中的过滤器“A”和“M”给了我一个错误
    • 您可以使用ALL IN - 请参阅arangodb.com/docs/stable/aql/…
    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多