我开发了一种软件,允许用户过滤MongoDb数据库中的数据。
例如,他们可能希望提取 7天前的指标,其得分高于5 和活动状态。然后将这些数据发送到另一个系统以供使用和摘要。
基本上:从数据库中提取此数据并将其放在此端点中。我提到的端点是摄取JSON。
为此,我发明了一种基于YAML语法的过滤系统:
conditions:
- attribute: score
operator: gte
value: 3
- attribute: status
operator: is
value: Active
- attribute: created_at
operator: lt
value: 168
is_date: true
它有效,没问题。问题是将来的任何更改都可能导致软件更改。
我的问题是如何提供直接链接到我使用的数据库的过滤系统?知道我使用了 DAO ,因为数据库可以是MySQL或MongoDB。
让他们直接键入MongoDB查询(或MYSQL)?哼,危险。移至GraphQL吗?恐怕为时已晚。