我正在尝试在一个聚集查询中构建一个 match文本搜索,然后再进行另一个 match 查询,以避免向数据库发送多个查询,但是我没有收到任何查询结果。
这是我的查询内容:
glue.cox(f1,data.global)
这是我要完成的工作:
query = await Product.aggregate([
{ $match: { $text: { $search: userQuery } } },{ $addFields: { score: { $meta: "textScore" } } },{
$facet: {
Forfait: [
{
$match: { Forfait: "midnight" }
}
]
}
}
]).exec();
查询什么也不返回,似乎在执行某种逻辑AND查询和短路,但是我不知道如何在一个聚合中执行两个查询。
我尝试在MongoDB Facet Error pipeline requires text score metadata,but there is no text score available处关注一个类似的问题,该问题反映了我的查询。
任何方向或帮助将不胜感激。
下面是文档模型看上去只是一个简单文档的
1. Perform a text search on user input on the collection
2. and also perform a match on the collection on the forfait field