Py学习  »  MongoDB

Mongodb基于另一个数组元素过滤数组

Madhuprathap • 5 年前 • 1982 次点击  

{
"_id" : 1,
"Quality" : [ 
        "HIGH", 
        "LOW", 
        "LOW", 
        "HIGH"
    ],
    "Pages" : [ 
        10, 
        10, 
        12, 
        17
    ]
}

我需要结果作为

{
"_id" : 1,
"HIGH" : 27
"LOW" : 22
}

我想用 $筛选器 $arrayElemAt公司 ,但在筛选页面属性时无法获取索引位置

high : { $sum:{ $filter: { input: "$Pages", as: "noOfPages", cond: {"$eq":[{ $arrayElemAt: ["$Quality", **Need to pass index position of $pages while filtering**]}, "HIGH"]}}}}

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54696
 
1982 次点击  
文章 [ 2 ]  |  最新文章 5 年前