【问题标题】:Add element to grandchild collection in MongoDb将元素添加到 MongoDb 中的孙子集合
【发布时间】:2012-05-16 19:42:09
【问题描述】:

我有一个这样的 MongoDb 文档

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

如何在数学课上添加新老师?

(我在 node.js 中写这个)

【问题讨论】:

  • 我试过了,但它没有添加项目。你的意思是在这里添加一些代码吗?
  • 啊,本来想去的,然后删了。我不想用我明显错误的尝试污染答案。我忘记删除评论了。

标签: node.js mongodb


【解决方案1】:

对于您列出的具体情况,您可以这样做:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2018-05-18
    • 1970-01-01
    • 2012-09-28
    相关资源
    最近更新 更多