将MongoDB过滤器转换为SQL查询

时间:2020-08-10 20:54:32

标签: python sql mongodb sqlalchemy

我有一个报表模型,序列化后看起来像这样:

{
    "id": 1,
    "table_name": "students",
    "fields": [
        {
            "id": 1,
            "name": "age",
            "value_type": "int",
        },
        ....
    ]
}

table_name 是表或视图的名称(Postgres,ClickHouse)。 fields 是该表或视图的字段。每个报告都有自己的字段。

当过滤器来自前端时,应将其转换为sql-query并进行查询。过滤器是MongoDB过滤器:

filter: { age: { $gte: 18 } }

我想将MongoDB过滤器转换为sql-query。我在Google上搜索了一下,发现了一个名为mongosql的库,但是它需要一个sqlalchemy模型(似乎我应该从 fields 动态创建它)。

如何将MongoDB过滤器转换为sql查询?

谢谢。

0 个答案:

没有答案