在MongoDb中将元素添加到孙子集合中

时间:2012-05-16 04:38:48

标签: node.js mongodb

我有像这样的MongoDb文件

"schools":
[
    "name" : "University",
    "classes" :
    [
        {
            "name":"Chem",
            "teachers":
                [
                    "Joe",
                    "Bill"
                ]
        },
        {
            "name":"Math",
            "teachers":
                [
                    "Julie",
                    "Phil"
                ]
        },
    ],
    // More schools/classes/teachers here
]

如何将新教师添加到Math课程?

(我在node.js中写这个)

1 个答案:

答案 0 :(得分:2)

对于您列出的具体案例,您可以这样做:

myDocument.schools[0].classes[1].teachers.push("A new teacher");
myDocument.save();

对于一般情况(例如,将教师添加到名为“xyz”的类),您必须遍历相应的数组才能找到您要查找的项目。