Mongodb Restheart聚合:使用$var发送动态$match查询
我是否可以在avars中发送JSON以动态创建$match filter查询,如下所示: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”
{
"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
您可以在以下位置找到有关将变量传递给聚合的所有文档: