Mongodb Restheart聚合:使用$var发送动态$match查询

Mongodb Restheart聚合:使用$var发送动态$match查询,mongodb,django-rest-framework,aggregation-framework,restangular,restheart,Mongodb,Django Rest Framework,Aggregation Framework,Restangular,Restheart,我是否可以在avars中发送JSON以动态创建$match filter查询,如下所示: { "type": "pipeline", "uri": "myaggr", "stages": [{ "$match": {"$var":"n"} }......} 我必须传递JSON来代替{“$var”:“n”} 请告诉我Restheart中是否有此选项…在聚合中定义了“{”$var:“n”

我是否可以在avars中发送JSON以动态创建$match filter查询,如下所示:

    {
        "type": "pipeline",
        "uri": "myaggr",
        "stages": [{
                "$match": {"$var":"n"}
            }......}
我必须传递JSON来代替{“$var”:“n”}

请告诉我Restheart中是否有此选项…

在聚合中定义了“{”$var:“n”}之后,您可以通过查询参数传递变量

GET /db/coll/_aggrs/myaggr?n={"all":{"the":{"json":"you want"}}}
但是,为了避免查询注入,不能通过聚合变量传递MongoDB运算符,除非通过在配置文件中设置以下选项显式允许:

### Security

# Check if aggregation variables use operators. allowing operators in aggregation variables 
# is risky. requester can inject operators modifying the query

aggregation-check-operators: true
您可以在

上找到有关将变量传递到聚合的所有文档。在聚合中定义了“{”$var:“n”}之后,您可以通过查询参数传递变量

GET /db/coll/_aggrs/myaggr?n={"all":{"the":{"json":"you want"}}}
但是,为了避免查询注入,不能通过聚合变量传递MongoDB运算符,除非通过在配置文件中设置以下选项显式允许:

### Security

# Check if aggregation variables use operators. allowing operators in aggregation variables 
# is risky. requester can inject operators modifying the query

aggregation-check-operators: true
您可以在以下位置找到有关将变量传递给聚合的所有文档: