在MongoDB中,如何查询具有相同键名的嵌入数组

In MongoDB how to query an embeded array which has same key name

提问人:Venkatesh Kumar 提问时间:11/2/2022 最后编辑:Channaveer HakariVenkatesh Kumar 更新时间:11/2/2022 访问量:21

问:

{
    '_id': 103, 
    'name': 'Fleta Duplantis', 
    'scores': [
        {'score': 84.37799696030743, 'type': 'exam'}, 
        {'score': 15.95792143439528, 'type': 'quiz'}, 
        {'score': 77.80745176713172, 'type': 'homework'}
    ]
}

我有 200 份文件 在这种情况下,我需要计算每种测试类型的平均值,还需要检查每个类别的分数是否高于 40

db.Stumarks.find({'scores':{'$elemMatch':{'type':'exam','score':{'$gte':40}}}})

我试过了这个,我得到了一个类别。但我无法使用命令将此结果存储在单独的集合中$out

MongoDB 聚合 输出

评论

0赞 nimrod serok 11/2/2022
请提供您要求的样本文档结果
0赞 Charchit Kapoor 11/2/2022
$out在聚合管道中可用,则您正在执行简单的查找查询。这是行不通的。
0赞 Rubén Vega 11/2/2022
这是你需要的吗?如果是这样,我可以在答案中更好地解释。

答: 暂无答案