Arrays Mongodb查询数组内部元素
我有一个搜索结果存储在Mongo集合中,格式如下。这是一份文件Arrays Mongodb查询数组内部元素,arrays,mongodb,Arrays,Mongodb,我有一个搜索结果存储在Mongo集合中,格式如下。这是一份文件 { "result": [ { "provider_id": 1, "code" :1, "comm_id" : 1 }, { "provider_id": 1, "code" :2, "comm_id" : 2 }, { "provider_id": 2, "code" :
{
"result": [
{
"provider_id": 1,
"code" :1,
"comm_id" : 1
},
{
"provider_id": 1,
"code" :2,
"comm_id" : 2
},
{
"provider_id": 2,
"code" :"A",
"comm_id" : 1
},
{
"provider_id": 1,
"code" :"B",
"comm_id" : 3
}
]
}
如何编写查询并应用类似{“result.comm_id”:1}的筛选器,以使结果集
{
"result":[
{
"provider_id": 1,
"code" :1,
"comm_id" : 1
},
{
"provider_id": 2,
"code" :"A",
"comm_id" : 1
}
]
}
使用$filter使用聚合管道,如下所示
db.collection.aggregate([
{
$project: {
result: {
$filter: {
input: "$result",
as: "item",
cond: {
$eq: [
"$$item.comm_id",
1
]
}
}
}
}
}
])
使用$filter使用聚合管道,如下所示
db.collection.aggregate([
{
$project: {
result: {
$filter: {
input: "$result",
as: "item",
cond: {
$eq: [
"$$item.comm_id",
1
]
}
}
}
}
}
])
可能的重复可能的重复