【发布时间】:2022-11-22 10:31:00
【问题描述】:
我想在聚合查询中的 $switch 内执行搜索。我想持有一个变量并根据前端传来的数据更改它。如果那个变量“通讯”我想执行搜索。简单的话,我可以描述如下,
let search = "com"
if (search == "com") {
$match{
com: {$regex: "search_data"}}
}
这就是我尝试执行任务的方式:
{
$match: {
$expr: {
$switch: {
branches: [
{
case: {
$eq: ['$search', 'com']
},
then: {
com: { $regex: "serch_data" }
}
},
],
default: {}
}
}
}
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework nosql-aggregation