【发布时间】:2020-12-16 20:33:58
【问题描述】:
我有一个对象数组,我想查找这些对象中是否有包含特定值的字段。
我所做的查询是在特定字段中搜索:
ExampleModel.find({
$expr: {
$in: ['myString', "$names"]
}
})
我想搜索是否有任何字段包含“myString”,但我在谷歌中没有找到任何答案。 有什么建议吗?
【问题讨论】:
-
您可以尝试聚合数组运算符
$filter和$regexMatch。如果您使用的是 MongoDB v4.4,那么您可以使用$function。 -
一直在尝试搜索 $filter 和 $regexMatch,我发现我需要为它定义一个特定的字段。有什么办法可以帮助我如何做到这一点,以便我可以搜索所有字段的值?