【发布时间】:2022-01-15 18:15:30
【问题描述】:
您好,我是从 sql 到 mongodb 的新手, 我想要 mongodb 中的特定数据,可以使用子查询在 sql 中轻松获得 请帮助如何在 mongodb 中获得所需的输出。
需要用学生姓名在单个对象中获取不同学科学生的平均值
存储对象:
[
{StudentsName:"AKshay",_id:"feferf","subject_name":"SubjectA","marks":"28"},
{ StudentsName:"AKshay",_id:"feferf","subject_name":"SubjectB","marks":"50"} ,
{StudentsName:"AKshay",_id:"feferf","subject_name":"SubjectA","marks":"28"},
{StudentsName:"AKshay",_id:"feferf","subject_name":"SubjectB","marks":"50"},
]
需要的输出:
{StudentsName:"AKshay",_id:"feferf","SubjectA":"28","SubjectB":"50"}
已经通过 match 使用了 group,但是它在具有相同 _id 的不同对象中给出了不同的数组对象。 甚至尝试过方面...
【问题讨论】:
-
每个文档应该有不同的
_id,如果你能提供有效的json数据,几乎没问题,但我没有看到你放了相同的_id,我认为有问题。
标签: mongodb mongodb-query nosql aggregation-framework