arangodb - ArangoDB 基于子属性的多个过滤器检索父对象
问题描述
我有一个 Person 对象如下
{
name: 'John Doe'
properties:
[
{
name: 'eyeColor',
value: 'brown'
},
{
name: 'age',
value: 25
},
{
name: 'interest',
value: 'reading'
},
{
name: 'interest',
value: 'diving'
}
]
}
现在我希望能够根据多个属性过滤我的对象。在伪代码中:
Return all people for which
there exists any p.property such that
p.property.propertyname == 'interest'
AND p.property.propertyvalue == 'reading'
AND there exists any p.property such that
p.property.propertyname == 'age'
AND p.property.propertyvalue < 30
在没有太多中间结果的情况下,最简洁和可扩展(我希望能够应用这些过滤器中的 N 个)是什么?
解决方案
推荐阅读
- .net-core - aspnet 核心 appsettings.json 加载
- ios - 框架 .h 中的 extern "C" 在项目中有效,但在其他项目中无效
- typo3 - TYPO3 9.5.x URL Segment (slug) 忽略页面
- c# - 如何在 C# 中探索嵌套 json 对象中的所有属性及其值?
- javascript - innerHTML 不改变 div 输出
- peoplesoft - 变量的 PeopleCode 反射
- angular - 隐藏一些垫子选项
- reactjs - React:用 ++ 改变状态
- java - 三角数 Java
- ubuntu-16.04 - 安装后找不到 gstreamer 插件