如何从文件中计算每所大学的学生总数?尝试查找和分组。
#这是收藏:
db.universities.insert([
{
country : 'Spain',
city : 'Salamanca',
name : 'USAL',
location : {
type : 'Point',
coordinates : [ -5.6722512,17, 40.9607792 ]
},
students : [
{ year : 2014, number : 24774 },
{ year : 2015, number : 23166 },
{ year : 2016, number : 21913 },
{ year : 2017, number : 21715 }
]
},
{
country : 'Spain',
city : 'Salamanca',
name : 'UPSA',
location : {
type : 'Point',
coordinates : [ -5.6691191,17, 40.9631732 ]
},
students : [
{ year : 2014, number : 4788 },
{ year : 2015, number : 4821 },
{ year : 2016, number : 6550 },
{ year : 2017, number : 6125 }
]
}
])发布于 2022-04-19 11:47:16
欢迎利诺!
正如注释中所写的,最好解释一下您想要的输出是什么。如果您只想对每个文档的学生人数进行求和,则可以使用基本查询,例如:
db.collection.find({}, {total: {$sum: "$students.number"}, name: 1})这将返回它,正如您在mongodb 游乐场上看到的那样。查询的第一个标准是匹配部分,选择要使用的文档(在您的示例中,没有进一步的数据,所有这些文档)。第二部分是投影,意思是数据的格式。在这里,我们使用$sum来总结每个文档中学生的数量。
https://stackoverflow.com/questions/71910484
复制相似问题