0

このようなMongoDbドキュメントがあります

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

数学クラスに新しい教師を追加するにはどうすればよいですか?

(これはnode.jsで書いています)

4

1 に答える 1

2

リストした特定のケースについては、次のように実行できます。

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

一般的なケース (たとえば、「xyz」という名前のクラスに教師を追加する) では、探している項目を見つけるために適切な配列をループする必要があります。

于 2012-05-16T05:02:35.557 に答える