【发布时间】:2019-04-10 16:03:48
【问题描述】:
我知道以前有人问过这个问题,但我似乎找不到答案,我想过滤带有标志 1、标志 2 的节目,在 $ 或用于 seacrhing。
如果标志 2 条件,标志:1 和标志:2,在我的代码中只有一个标志:1
information = await information.aggregate([
{
$project: {
"info_text": "$info_text",
"flag": "$flag",
"published_at": { $dateToString: { format: "%d/%m/%Y", date: "$published_at" } },
"approved": "$approved"
}
},
{
$match: {
flag: 1,
$or: [
{ "info_text": { "$regex": req.query.query.generalSearch, "$options": "i" } },
{ "flag": { "$regex": req.query.query.generalSearch, "$options": "i" } },
{ "published_at": { "$regex": req.query.query.generalSearch, "$options": "i" } }
]
}
},
])
【问题讨论】:
-
不清楚你想要达到的目标
标签: javascript node.js mongodb express mongoose