2013-07-31 4 views
0

안녕하세요 전문가가 있습니다.배열을 통해 하위 문서 추가

동적 배열을 통해 하위 문서를 추가하려고합니다. 다음은 내가 성취하고자하는 것입니다. 배열을 얻는 방법을 이해할 수 없다는 것은 큰 따옴표로 쓰여진 JSON 코드를 출력하는 대신 하위 문서를 만드는 것입니다. 나는 그것이 코드를 인쇄하고 있지만 문자열을 하위 문서로 변환하는 프로그램을 말할 수 없다는 것을 이해한다.

감사합니다.

rec = { 
    '_id' : 1, 
    'class' : 'Python' 
} 

rec['students'] = "[{'name':'Jack','marks':90},{'name':'Jill', marks: 80}]" 

db.class.insert(rec) 

답변

1

당신은 정의되지 않은 변수 marks 참조 목록의 두 번째 요소에 marks 키 당신의 사전에서 키를 인용해야합니다. 시험해보기 :

rec = { 
    '_id' : 1, 
    'class' : 'Python' 
} 

rec['students'] = [{'name': 'Jack', 'marks': 90}, {'name': 'Jill', 'marks': 80}] 

db['class'].insert(rec) 
+0

효과가 !!!!!! 신속한 도움을 주셔서 대단히 감사합니다. 큰 따옴표를 없애려하지 않으려 고 나에게 어리석은 짓. 다시 한번 감사드립니다. 좋은 하루 보내세요. – user2629996