gpt4 book ai didi

arrays - mongodb 匹配数组中的一个项目作为聚合管道的一部分

转载 作者:可可西里 更新时间:2023-11-01 10:08:33 25 4
gpt4 key购买 nike

如果一个值在文档数组中,我将尝试匹配一条记录或满足其他条件。我没有收到错误,但没有返回任何记录。

感谢任何帮助(我看过其他关于数组和聚合的帖子 - 我也无法让它们工作 - 所以这可能是重复的,抱歉)

数据:

_id:5c93f908aa338366bd00b966
name:"Davidson"
type:["G"]


_id:5c93f908aa338366bd00b977
name:"Robertson"
type:["G","R"]

查询:

thing.aggregate([{
$match: {
$or: [
{
"name": {
$regex: "xx",
$options: "i"
}
},
{
"type": {
$elemMatch: {
"type": "G"
}
}
}
]
}
}])

最佳答案

你不需要$elemMatch:

db.col.aggregate([{
$match: {
$or: [
{
"name": {
$regex: "xx",
$options: "i"
}
},
{
"type": "G"
}
]
}
}])

它检查 type 数组是否包含任何 "G"

关于arrays - mongodb 匹配数组中的一个项目作为聚合管道的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55643103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com