【发布时间】:2021-12-31 15:42:58
【问题描述】:
第一次使用 MongoDB,遇到一个问题,希望能得到一些帮助。
假设我有一个名为“students”的集合,集合中的文档结构如下:
{
"_id": ObjectId("12345"),
"Name": "Joe Bloggs",
"Class_Grade": "b"
"Homework_Grade": "c",
}
我想创建一个名为 "Grades" 的嵌入文档,其中包含班级和家庭作业成绩字段,并将其应用于集合中的每个文档,最终得到:
{
"_id": ObjectId("12345"),
"Name": "Joe Bloggs",
"Class_Grade": "b"
"Homework_Grade": "c",
"Grades": {
"Class_Grade": "b",
"Homework_Grade": "c",
}
}
我一直在尝试使用 MongoShell 中的 updateMany() 来实现这一点:
db.students.updateMany({}, {$set: {Grades: {"Class_Grade": $Class_Grade, "Homework_Grade": $Homework_grade"}}})
但是,这样做时,我收到参考错误:$Class_Grade 未定义。我尝试修改对$students.Class_Grade 的引用并收到相同的错误。
您的建议将不胜感激
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework