2012-05-16 2 views
0

에서 수집 손자하는 요소를 추가 나는이MongoDB를

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

같은 MongoDB의 문서가 어떻게 Math 클래스에 새 교사를 추가하려면이?

나열된 특정 사례를 들어

+0

* 시도해 보았지만 항목을 추가하지 않았습니다. * 여기에 코드를 추가하셨습니까? – McGarnagle

+0

아, 나는 갈 예정이었고, 그 다음 그것을 삭제했다. 나는 명백하게 틀린 시도로 응답을 더럽 히고 싶지 않았다. 나는 코멘트를 삭제하는 것을 잊었다. –

답변

2

(나는 Node.js를이 쓰고 있어요), 당신은 이런 식으로 작업을 수행 할 수 있습니다 일반적인 경우에

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

(예를 들어,에 교사를 추가 클래스 이름 "xyz")를 찾으려면 적절한 배열을 반복하여 찾고있는 항목을 찾아야합니다.