为使用Golang和MongoDB的用户提供过滤系统

时间:2019-07-04 14:13:50

标签: database mongodb go filtering

我开发了一种软件,允许用户过滤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吗?恐怕为时已晚。

0 个答案:

没有答案