Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MongoDB中查找嵌入式数组中的元素_Mongodb - Fatal编程技术网

在MongoDB中查找嵌入式数组中的元素

在MongoDB中查找嵌入式数组中的元素,mongodb,Mongodb,我收集了一批学生,他们的样子如下: { “_id”:10, “姓名”:“克里斯蒂亚诺·罗纳尔多”, “分数”:[ { “类型”:“考试”, “分数”:40.58945534169687 }, { “类型”:“测验”, “分数”:4.3046157152303 }, { “类型”:“作业”, “分数”:62.36309025722009 }, { “类型”:“作业”, “分数”:32.1707802903173 } ] } 我如何找出最低的家庭作业?使用javadriver 注意:我无法更改数据

我收集了一批学生,他们的样子如下:

{
“_id”:10,
“姓名”:“克里斯蒂亚诺·罗纳尔多”,
“分数”:[
{
“类型”:“考试”,
“分数”:40.58945534169687
},
{
“类型”:“测验”,
“分数”:4.3046157152303
},
{
“类型”:“作业”,
“分数”:62.36309025722009
},
{
“类型”:“作业”,
“分数”:32.1707802903173
}
]
}
我如何找出最低的家庭作业?使用javadriver 注意:我无法更改数据模型。

请尝试以下操作-

x = db.students.aggregate([{
    "$unwind": "$scores"
}, {
    "$match": {
        "scores.type": "homework"
    }
}, {
    "$group": {
        "_id": "$_id",
        "minscore": {
            "$min": "$scores.score"
        }
    }
}])

您的结果文档“x”包含一个数组字段-文档中的最低分数

您指的是数组中的最后一个?@joao,或者这可能是mongodb大学网站上的家庭作业问题。所以你应该问问。到目前为止你都试了些什么。第4点@NeilLunn正确。到目前为止你试过什么?:)你想找最低分吗?我可以向您展示shell命令。这是一个MongoDB家庭作业问题,在达到这一点之前,您应该已经对驱动程序做了一些基础知识,如果没有,那么您可能应该返回一些课程